Lines Matching refs:screen
138 struct zink_screen *screen = zink_screen(ctx->base.screen);
140 VKSCR(DestroyQueryPool)(screen->dev, pool->query_pool, NULL);
151 struct zink_screen *screen = zink_screen(ctx->base.screen);
175 VkResult status = VKSCR(CreateQueryPool)(screen->dev, &pool_create, NULL, &new_pool->query_pool);
263 timestamp_to_nanoseconds(struct zink_screen *screen, uint64_t *timestamp)
269 if (screen->timestamp_valid_bits < 64)
270 *timestamp &= (1ull << screen->timestamp_valid_bits) - 1;
276 *timestamp *= (double)screen->info.props.limits.timestampPeriod;
280 convert_query_type(struct zink_screen *screen, enum pipe_query_type query_type, bool *precise)
294 return screen->info.have_EXT_primitives_generated_query ?
340 qbo_append(struct pipe_screen *screen, struct zink_query *query)
350 qbo->buffers[i] = pipe_buffer_create(screen, PIPE_BIND_QUERY_BUFFER,
368 destroy_query(struct zink_screen *screen, struct zink_query *query)
370 assert(zink_screen_usage_check_completion(screen, query->batch_uses));
446 struct zink_screen *screen = zink_screen(pctx->screen);
457 query->vkqtype = convert_query_type(screen, query_type, &query->precise);
467 !screen->info.primgen_feats.primitivesGeneratedQueryWithNonZeroStreams)
472 query->needs_rast_discard_workaround = !screen->info.primgen_feats.primitivesGeneratedQueryWithRasterizerDiscard;
495 if (!qbo_append(pctx->screen, query))
507 destroy_query(screen, query);
515 struct zink_screen *screen = zink_screen(pctx->screen);
526 destroy_query(screen, query);
530 zink_prune_query(struct zink_screen *screen, struct zink_batch_state *bs, struct zink_query *query)
536 destroy_query(screen, query);
620 struct zink_screen *screen = zink_screen(pctx->screen);
669 timestamp_to_nanoseconds(screen, &result->u64);
771 if (qbo_append(ctx->base.screen, q))
1012 struct pipe_screen *screen = pctx->screen;
1014 result->b = screen->fence_finish(screen, query->base.flushed ? NULL : pctx,
1128 if (unlikely(!zink_screen(ctx->base.screen)->info.have_EXT_conditional_rendering) || ctx->render_condition.active)
1149 if (unlikely(!zink_screen(ctx->base.screen)->info.have_EXT_conditional_rendering) || !ctx->render_condition.active)
1194 pres = pipe_buffer_create(pctx->screen, PIPE_BIND_QUERY_BUFFER, PIPE_USAGE_DEFAULT, sizeof(uint64_t));
1235 struct zink_screen *screen = zink_screen(pctx->screen);
1257 VkResult result = VKCTX(GetQueryPoolResults)(screen->dev, start->vkq[0]->pool->query_pool, query_id, 1,
1266 struct pipe_resource *staging = pipe_buffer_create(pctx->screen, 0, PIPE_USAGE_STAGING, src_offset + result_size);
1312 struct zink_screen *screen = zink_screen(pscreen);
1314 if (screen->info.have_EXT_calibrated_timestamps) {
1318 VkResult result = VKSCR(GetCalibratedTimestampsEXT)(screen->dev, 1, &cti, ×tamp, &deviation);
1323 struct pipe_context *pctx = &screen->copy_context->base;
1334 timestamp_to_nanoseconds(screen, ×tamp);