diff options
author | Marek Olšák <[email protected]> | 2018-04-01 15:16:26 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-04-05 15:34:58 -0400 |
commit | 3de323f9bbc06442c68b711db36ece233398eb0b (patch) | |
tree | 3407829d8b1d0d8f03c1c0ffd046b1e851c81531 /src/gallium/drivers/radeon | |
parent | 2b70dd8c8aad471c7a9ad06ddfe62ab765f7c650 (diff) |
radeonsi: switch r600_atom::emit parameter to si_context
Acked-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/r600_pipe_common.h | 2 | ||||
-rw-r--r-- | src/gallium/drivers/radeon/r600_query.c | 18 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h index b68c9599708..0f4b8598b50 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.h +++ b/src/gallium/drivers/radeon/r600_pipe_common.h @@ -364,7 +364,7 @@ struct r600_memory_object { /* This encapsulates a state or an operation which can emitted into the GPU * command stream. */ struct r600_atom { - void (*emit)(struct r600_common_context *ctx, struct r600_atom *state); + void (*emit)(struct si_context *ctx, struct r600_atom *state); unsigned short id; }; diff --git a/src/gallium/drivers/radeon/r600_query.c b/src/gallium/drivers/radeon/r600_query.c index 585915e7d72..ad859c40d56 100644 --- a/src/gallium/drivers/radeon/r600_query.c +++ b/src/gallium/drivers/radeon/r600_query.c @@ -914,13 +914,13 @@ static void r600_query_hw_emit_stop(struct r600_common_context *ctx, si_update_prims_generated_query_state((void*)ctx, query->b.type, -1); } -static void emit_set_predicate(struct r600_common_context *ctx, +static void emit_set_predicate(struct si_context *ctx, struct r600_resource *buf, uint64_t va, uint32_t op) { - struct radeon_winsys_cs *cs = ctx->gfx_cs; + struct radeon_winsys_cs *cs = ctx->b.gfx_cs; - if (ctx->chip_class >= GFX9) { + if (ctx->b.chip_class >= GFX9) { radeon_emit(cs, PKT3(PKT3_SET_PREDICATION, 2, 0)); radeon_emit(cs, op); radeon_emit(cs, va); @@ -930,14 +930,14 @@ static void emit_set_predicate(struct r600_common_context *ctx, radeon_emit(cs, va); radeon_emit(cs, op | ((va >> 32) & 0xFF)); } - radeon_add_to_buffer_list(ctx, ctx->gfx_cs, buf, RADEON_USAGE_READ, + radeon_add_to_buffer_list(&ctx->b, ctx->b.gfx_cs, buf, RADEON_USAGE_READ, RADEON_PRIO_QUERY); } -static void r600_emit_query_predication(struct r600_common_context *ctx, +static void r600_emit_query_predication(struct si_context *ctx, struct r600_atom *atom) { - struct r600_query_hw *query = (struct r600_query_hw *)ctx->render_cond; + struct r600_query_hw *query = (struct r600_query_hw *)ctx->b.render_cond; struct r600_query_buffer *qbuf; uint32_t op; bool flag_wait, invert; @@ -945,9 +945,9 @@ static void r600_emit_query_predication(struct r600_common_context *ctx, if (!query) return; - invert = ctx->render_cond_invert; - flag_wait = ctx->render_cond_mode == PIPE_RENDER_COND_WAIT || - ctx->render_cond_mode == PIPE_RENDER_COND_BY_REGION_WAIT; + invert = ctx->b.render_cond_invert; + flag_wait = ctx->b.render_cond_mode == PIPE_RENDER_COND_WAIT || + ctx->b.render_cond_mode == PIPE_RENDER_COND_BY_REGION_WAIT; if (query->workaround_buf) { op = PRED_OP(PREDICATION_OP_BOOL64); |