Lines Matching refs:screen

65    sctx->b.screen->fence_reference(sctx->b.screen, &query->fence, NULL);
237 query->begin_result = si_begin_counter(sctx->screen, query->b.type);
240 query->begin_result = p_atomic_read(&sctx->screen->num_compilations);
243 query->begin_result = p_atomic_read(&sctx->screen->num_shaders_created);
246 query->begin_result = sctx->screen->live_shader_cache.hits;
249 query->begin_result = sctx->screen->live_shader_cache.misses;
252 query->begin_result = sctx->screen->num_memory_shader_cache_hits;
255 query->begin_result = sctx->screen->num_memory_shader_cache_misses;
258 query->begin_result = sctx->screen->num_disk_shader_cache_hits;
261 query->begin_result = sctx->screen->num_disk_shader_cache_misses;
393 query->end_result = si_end_counter(sctx->screen, query->b.type, query->begin_result);
397 query->end_result = p_atomic_read(&sctx->screen->num_compilations);
400 query->end_result = p_atomic_read(&sctx->screen->num_shaders_created);
406 query->end_result = sctx->screen->live_shader_cache.hits;
409 query->end_result = sctx->screen->live_shader_cache.misses;
412 query->end_result = sctx->screen->num_memory_shader_cache_hits;
415 query->end_result = sctx->screen->num_memory_shader_cache_misses;
418 query->end_result = sctx->screen->num_disk_shader_cache_hits;
421 query->end_result = sctx->screen->num_disk_shader_cache_misses;
444 result->timestamp_disjoint.frequency = (uint64_t)sctx->screen->info.clock_crystal_freq * 1000;
448 struct pipe_screen *screen = sctx->b.screen;
451 result->b = screen->fence_finish(screen, ctx, query->fence, wait ? PIPE_TIMEOUT_INFINITE : 0);
468 result->u32 = sctx->screen->info.num_cu;
471 result->u32 = sctx->screen->info.max_render_backends;
477 result->u32 = sctx->screen->info.max_se;
576 struct si_screen *screen = sctx->screen;
577 unsigned buf_size = MAX2(size, screen->info.min_alloc_size);
578 buffer->buf = si_resource(pipe_buffer_create(&screen->b, 0, PIPE_USAGE_STAGING, buf_size));
598 si_query_buffer_destroy(sctx->screen, &query->buffer);
606 struct si_screen *screen = sctx->screen;
609 uint32_t *results = screen->ws->buffer_map(sctx->ws, qbuf->buf->buf, NULL,
619 unsigned max_rbs = screen->info.max_render_backends;
620 unsigned enabled_rb_mask = screen->info.enabled_rb_mask;
817 uint64_t rb_mask = BITFIELD64_MASK(sctx->screen->info.max_render_backends);
852 if (sctx->screen->use_ngg && query->flags & SI_QUERY_EMULATE_GS_COUNTERS) {
873 va += si_query_pipestat_end_dw_offset(sctx->screen, query->index) * 4;
947 fence_va = va + sctx->screen->info.max_render_backends * 16 - 8;
976 if (sctx->screen->use_ngg && query->flags & SI_QUERY_EMULATE_GS_COUNTERS) {
1072 if (ctx->screen->use_ngg_streamout && (query->b.type == PIPE_QUERY_SO_OVERFLOW_PREDICATE ||
1194 struct si_screen *sscreen = (struct si_screen *)ctx->screen;
1280 unsigned max_rbs = sctx->screen->info.max_render_backends;
1336 params->end_offset = si_query_pipestat_end_dw_offset(sctx->screen, index) * 4;
1337 params->fence_offset = si_query_pipestats_num_results(sctx->screen) * 16;
1491 struct si_screen *sscreen = sctx->screen;
1611 sctx->flags |= sctx->screen->barrier_flags.cp_to_L2;
1680 if (((sctx->gfx_level == GFX8 && sctx->screen->info.pfp_fw_feature < 49) ||
1681 (sctx->gfx_level == GFX9 && sctx->screen->info.pfp_fw_feature < 38)) &&
1706 sctx->flags |= sctx->screen->barrier_flags.L2_to_cp | SI_CONTEXT_FLUSH_FOR_RENDER_COND;
1864 static int si_get_driver_query_info(struct pipe_screen *screen, unsigned index,
1867 struct si_screen *sscreen = (struct si_screen *)screen;
1912 static int si_get_driver_query_group_info(struct pipe_screen *screen, unsigned index,
1915 struct si_screen *sscreen = (struct si_screen *)screen;