Lines Matching refs:ctx

449       struct pipe_context *ctx = squery->b.flushed ? NULL : &sctx->b;
451 result->b = screen->fence_finish(screen, ctx, query->fence, wait ? PIPE_TIMEOUT_INFINITE : 0);
1037 static void emit_set_predicate(struct si_context *ctx, struct si_resource *buf, uint64_t va,
1040 struct radeon_cmdbuf *cs = &ctx->gfx_cs;
1044 if (ctx->gfx_level >= GFX9) {
1056 radeon_add_to_buffer_list(ctx, &ctx->gfx_cs, buf, RADEON_USAGE_READ | RADEON_PRIO_QUERY);
1059 static void si_emit_query_predication(struct si_context *ctx)
1064 struct si_query_hw *query = (struct si_query_hw *)ctx->render_cond;
1068 invert = ctx->render_cond_invert;
1069 flag_wait = ctx->render_cond_mode == PIPE_RENDER_COND_WAIT ||
1070 ctx->render_cond_mode == PIPE_RENDER_COND_BY_REGION_WAIT;
1072 if (ctx->screen->use_ngg_streamout && (query->b.type == PIPE_QUERY_SO_OVERFLOW_PREDICATE ||
1108 emit_set_predicate(ctx, qbuf->buf, va + 4 * sizeof(uint64_t) * stream, op);
1114 emit_set_predicate(ctx, qbuf->buf, va + 4 * sizeof(uint64_t) * gfx10_query->stream, op);
1159 emit_set_predicate(ctx, query->workaround_buf, va, op);
1175 emit_set_predicate(ctx, qbuf->buf, va + 32 * stream, op);
1181 emit_set_predicate(ctx, qbuf->buf, va, op);
1191 static struct pipe_query *si_create_query(struct pipe_context *ctx, unsigned query_type,
1194 struct si_screen *sscreen = (struct si_screen *)ctx->screen;
1210 static void si_destroy_query(struct pipe_context *ctx, struct pipe_query *query)
1212 struct si_context *sctx = (struct si_context *)ctx;
1218 static bool si_begin_query(struct pipe_context *ctx, struct pipe_query *query)
1220 struct si_context *sctx = (struct si_context *)ctx;
1249 static bool si_end_query(struct pipe_context *ctx, struct pipe_query *query)
1251 struct si_context *sctx = (struct si_context *)ctx;
1464 static bool si_get_query_result(struct pipe_context *ctx, struct pipe_query *query, bool wait,
1467 struct si_context *sctx = (struct si_context *)ctx;
1473 static void si_get_query_result_resource(struct pipe_context *ctx, struct pipe_query *query,
1477 struct si_context *sctx = (struct si_context *)ctx;
1666 static void si_render_condition(struct pipe_context *ctx, struct pipe_query *query, bool condition,
1669 struct si_context *sctx = (struct si_context *)ctx;
1701 ctx->get_query_result_resource(ctx, query, true, PIPE_QUERY_TYPE_U64, 0,