• Home
  • Raw
  • Download

Lines Matching refs:pq

56    struct llvmpipe_query *pq;  in llvmpipe_create_query()  local
60 pq = CALLOC_STRUCT( llvmpipe_query ); in llvmpipe_create_query()
62 if (pq) { in llvmpipe_create_query()
63 pq->type = type; in llvmpipe_create_query()
66 return (struct pipe_query *) pq; in llvmpipe_create_query()
73 struct llvmpipe_query *pq = llvmpipe_query(q); in llvmpipe_destroy_query() local
78 if (pq->fence) { in llvmpipe_destroy_query()
79 if (!lp_fence_issued(pq->fence)) in llvmpipe_destroy_query()
82 if (!lp_fence_signalled(pq->fence)) in llvmpipe_destroy_query()
83 lp_fence_wait(pq->fence); in llvmpipe_destroy_query()
85 lp_fence_reference(&pq->fence, NULL); in llvmpipe_destroy_query()
88 FREE(pq); in llvmpipe_destroy_query()
100 struct llvmpipe_query *pq = llvmpipe_query(q); in llvmpipe_get_query_result() local
104 if (pq->fence) { in llvmpipe_get_query_result()
106 if (!lp_fence_signalled(pq->fence)) { in llvmpipe_get_query_result()
107 if (!lp_fence_issued(pq->fence)) in llvmpipe_get_query_result()
113 lp_fence_wait(pq->fence); in llvmpipe_get_query_result()
121 switch (pq->type) { in llvmpipe_get_query_result()
124 *result += pq->end[i]; in llvmpipe_get_query_result()
131 vresult->b = vresult->b || pq->end[i]; in llvmpipe_get_query_result()
136 if (pq->end[i] > *result) { in llvmpipe_get_query_result()
137 *result = pq->end[i]; in llvmpipe_get_query_result()
153 *result = pq->num_primitives_generated; in llvmpipe_get_query_result()
156 *result = pq->num_primitives_written; in llvmpipe_get_query_result()
160 vresult->b = pq->num_primitives_generated > pq->num_primitives_written; in llvmpipe_get_query_result()
165 stats->num_primitives_written = pq->num_primitives_written; in llvmpipe_get_query_result()
166 stats->primitives_storage_needed = pq->num_primitives_generated; in llvmpipe_get_query_result()
174 pq->stats.ps_invocations += pq->end[i]; in llvmpipe_get_query_result()
176 pq->stats.ps_invocations *= LP_RASTER_BLOCK_SIZE * LP_RASTER_BLOCK_SIZE; in llvmpipe_get_query_result()
177 *stats = pq->stats; in llvmpipe_get_query_result()
193 struct llvmpipe_query *pq = llvmpipe_query(q); in llvmpipe_begin_query() local
199 if (pq->fence && !lp_fence_issued(pq->fence)) { in llvmpipe_begin_query()
204 memset(pq->start, 0, sizeof(pq->start)); in llvmpipe_begin_query()
205 memset(pq->end, 0, sizeof(pq->end)); in llvmpipe_begin_query()
206 lp_setup_begin_query(llvmpipe->setup, pq); in llvmpipe_begin_query()
208 switch (pq->type) { in llvmpipe_begin_query()
210 pq->num_primitives_written = llvmpipe->so_stats.num_primitives_written; in llvmpipe_begin_query()
213 pq->num_primitives_generated = llvmpipe->so_stats.primitives_storage_needed; in llvmpipe_begin_query()
216 pq->num_primitives_written = llvmpipe->so_stats.num_primitives_written; in llvmpipe_begin_query()
217 pq->num_primitives_generated = llvmpipe->so_stats.primitives_storage_needed; in llvmpipe_begin_query()
221 pq->num_primitives_written = llvmpipe->so_stats.num_primitives_written; in llvmpipe_begin_query()
222 pq->num_primitives_generated = llvmpipe->so_stats.primitives_storage_needed; in llvmpipe_begin_query()
230 memcpy(&pq->stats, &llvmpipe->pipeline_statistics, sizeof(pq->stats)); in llvmpipe_begin_query()
250 struct llvmpipe_query *pq = llvmpipe_query(q); in llvmpipe_end_query() local
252 lp_setup_end_query(llvmpipe->setup, pq); in llvmpipe_end_query()
254 switch (pq->type) { in llvmpipe_end_query()
257 pq->num_primitives_written = in llvmpipe_end_query()
258 llvmpipe->so_stats.num_primitives_written - pq->num_primitives_written; in llvmpipe_end_query()
261 pq->num_primitives_generated = in llvmpipe_end_query()
262 llvmpipe->so_stats.primitives_storage_needed - pq->num_primitives_generated; in llvmpipe_end_query()
265 pq->num_primitives_written = in llvmpipe_end_query()
266 llvmpipe->so_stats.num_primitives_written - pq->num_primitives_written; in llvmpipe_end_query()
267 pq->num_primitives_generated = in llvmpipe_end_query()
268 llvmpipe->so_stats.primitives_storage_needed - pq->num_primitives_generated; in llvmpipe_end_query()
272 pq->num_primitives_written = in llvmpipe_end_query()
273 llvmpipe->so_stats.num_primitives_written - pq->num_primitives_written; in llvmpipe_end_query()
274 pq->num_primitives_generated = in llvmpipe_end_query()
275 llvmpipe->so_stats.primitives_storage_needed - pq->num_primitives_generated; in llvmpipe_end_query()
278 pq->stats.ia_vertices = in llvmpipe_end_query()
279 llvmpipe->pipeline_statistics.ia_vertices - pq->stats.ia_vertices; in llvmpipe_end_query()
280 pq->stats.ia_primitives = in llvmpipe_end_query()
281 llvmpipe->pipeline_statistics.ia_primitives - pq->stats.ia_primitives; in llvmpipe_end_query()
282 pq->stats.vs_invocations = in llvmpipe_end_query()
283 llvmpipe->pipeline_statistics.vs_invocations - pq->stats.vs_invocations; in llvmpipe_end_query()
284 pq->stats.gs_invocations = in llvmpipe_end_query()
285 llvmpipe->pipeline_statistics.gs_invocations - pq->stats.gs_invocations; in llvmpipe_end_query()
286 pq->stats.gs_primitives = in llvmpipe_end_query()
287 llvmpipe->pipeline_statistics.gs_primitives - pq->stats.gs_primitives; in llvmpipe_end_query()
288 pq->stats.c_invocations = in llvmpipe_end_query()
289 llvmpipe->pipeline_statistics.c_invocations - pq->stats.c_invocations; in llvmpipe_end_query()
290 pq->stats.c_primitives = in llvmpipe_end_query()
291 llvmpipe->pipeline_statistics.c_primitives - pq->stats.c_primitives; in llvmpipe_end_query()
292 pq->stats.ps_invocations = in llvmpipe_end_query()
293 llvmpipe->pipeline_statistics.ps_invocations - pq->stats.ps_invocations; in llvmpipe_end_query()