Lines Matching refs:llvmpipe
385 struct llvmpipe_context *llvmpipe = llvmpipe_context( pipe );
399 lp_setup_begin_query(llvmpipe->setup, pq);
403 pq->num_primitives_written[0] = llvmpipe->so_stats[pq->index].num_primitives_written;
406 pq->num_primitives_generated[0] = llvmpipe->so_stats[pq->index].primitives_storage_needed;
407 llvmpipe->active_primgen_queries++;
410 pq->num_primitives_written[0] = llvmpipe->so_stats[pq->index].num_primitives_written;
411 pq->num_primitives_generated[0] = llvmpipe->so_stats[pq->index].primitives_storage_needed;
415 pq->num_primitives_written[s] = llvmpipe->so_stats[s].num_primitives_written;
416 pq->num_primitives_generated[s] = llvmpipe->so_stats[s].primitives_storage_needed;
420 pq->num_primitives_written[0] = llvmpipe->so_stats[pq->index].num_primitives_written;
421 pq->num_primitives_generated[0] = llvmpipe->so_stats[pq->index].primitives_storage_needed;
425 if (llvmpipe->active_statistics_queries == 0) {
426 memset(&llvmpipe->pipeline_statistics, 0,
427 sizeof(llvmpipe->pipeline_statistics));
429 memcpy(&pq->stats, &llvmpipe->pipeline_statistics, sizeof(pq->stats));
430 llvmpipe->active_statistics_queries++;
435 llvmpipe->active_occlusion_queries++;
436 llvmpipe->dirty |= LP_NEW_OCCLUSION_QUERY;
448 struct llvmpipe_context *llvmpipe = llvmpipe_context( pipe );
451 lp_setup_end_query(llvmpipe->setup, pq);
457 llvmpipe->so_stats[pq->index].num_primitives_written - pq->num_primitives_written[0];
460 assert(llvmpipe->active_primgen_queries);
461 llvmpipe->active_primgen_queries--;
463 llvmpipe->so_stats[pq->index].primitives_storage_needed - pq->num_primitives_generated[0];
467 llvmpipe->so_stats[pq->index].num_primitives_written - pq->num_primitives_written[0];
469 llvmpipe->so_stats[pq->index].primitives_storage_needed - pq->num_primitives_generated[0];
474 llvmpipe->so_stats[s].num_primitives_written - pq->num_primitives_written[s];
476 llvmpipe->so_stats[s].primitives_storage_needed - pq->num_primitives_generated[s];
481 llvmpipe->so_stats[pq->index].num_primitives_written - pq->num_primitives_written[0];
483 llvmpipe->so_stats[pq->index].primitives_storage_needed - pq->num_primitives_generated[0];
487 llvmpipe->pipeline_statistics.ia_vertices - pq->stats.ia_vertices;
489 llvmpipe->pipeline_statistics.ia_primitives - pq->stats.ia_primitives;
491 llvmpipe->pipeline_statistics.vs_invocations - pq->stats.vs_invocations;
493 llvmpipe->pipeline_statistics.gs_invocations - pq->stats.gs_invocations;
495 llvmpipe->pipeline_statistics.gs_primitives - pq->stats.gs_primitives;
497 llvmpipe->pipeline_statistics.c_invocations - pq->stats.c_invocations;
499 llvmpipe->pipeline_statistics.c_primitives - pq->stats.c_primitives;
501 llvmpipe->pipeline_statistics.ps_invocations - pq->stats.ps_invocations;
503 llvmpipe->pipeline_statistics.cs_invocations - pq->stats.cs_invocations;
505 llvmpipe->pipeline_statistics.hs_invocations - pq->stats.hs_invocations;
507 llvmpipe->pipeline_statistics.ds_invocations - pq->stats.ds_invocations;
508 llvmpipe->active_statistics_queries--;
513 assert(llvmpipe->active_occlusion_queries);
514 llvmpipe->active_occlusion_queries--;
515 llvmpipe->dirty |= LP_NEW_OCCLUSION_QUERY;
551 struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe);
553 llvmpipe->queries_disabled = !enable;
555 llvmpipe->dirty |= LP_NEW_OCCLUSION_QUERY;
558 void llvmpipe_init_query_funcs(struct llvmpipe_context *llvmpipe )
560 llvmpipe->pipe.create_query = llvmpipe_create_query;
561 llvmpipe->pipe.destroy_query = llvmpipe_destroy_query;
562 llvmpipe->pipe.begin_query = llvmpipe_begin_query;
563 llvmpipe->pipe.end_query = llvmpipe_end_query;
564 llvmpipe->pipe.get_query_result = llvmpipe_get_query_result;
565 llvmpipe->pipe.get_query_result_resource = llvmpipe_get_query_result_resource;
566 llvmpipe->pipe.set_active_query_state = llvmpipe_set_active_query_state;