radv: remove radv_userdata_info::indirect field
Always false. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -589,7 +589,6 @@ radv_emit_userdata_address(struct radv_cmd_buffer *cmd_buffer,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
assert(loc->num_sgprs == 1);
|
assert(loc->num_sgprs == 1);
|
||||||
assert(!loc->indirect);
|
|
||||||
|
|
||||||
radv_emit_shader_pointer(cmd_buffer->device, cmd_buffer->cs,
|
radv_emit_shader_pointer(cmd_buffer->device, cmd_buffer->cs,
|
||||||
base_reg + loc->sgpr_idx * 4, va, false);
|
base_reg + loc->sgpr_idx * 4, va, false);
|
||||||
@@ -4158,7 +4157,6 @@ radv_emit_dispatch_packets(struct radv_cmd_buffer *cmd_buffer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (loc->sgpr_idx != -1) {
|
if (loc->sgpr_idx != -1) {
|
||||||
assert(!loc->indirect);
|
|
||||||
assert(loc->num_sgprs == 3);
|
assert(loc->num_sgprs == 3);
|
||||||
|
|
||||||
radeon_set_sh_reg_seq(cs, R_00B900_COMPUTE_USER_DATA_0 +
|
radeon_set_sh_reg_seq(cs, R_00B900_COMPUTE_USER_DATA_0 +
|
||||||
|
@@ -553,11 +553,10 @@ create_llvm_function(LLVMContextRef ctx, LLVMModuleRef module,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
set_loc(struct radv_userdata_info *ud_info, uint8_t *sgpr_idx,
|
set_loc(struct radv_userdata_info *ud_info, uint8_t *sgpr_idx,
|
||||||
uint8_t num_sgprs, bool indirect)
|
uint8_t num_sgprs)
|
||||||
{
|
{
|
||||||
ud_info->sgpr_idx = *sgpr_idx;
|
ud_info->sgpr_idx = *sgpr_idx;
|
||||||
ud_info->num_sgprs = num_sgprs;
|
ud_info->num_sgprs = num_sgprs;
|
||||||
ud_info->indirect = indirect;
|
|
||||||
*sgpr_idx += num_sgprs;
|
*sgpr_idx += num_sgprs;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -569,7 +568,7 @@ set_loc_shader(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx,
|
|||||||
&ctx->shader_info->user_sgprs_locs.shader_data[idx];
|
&ctx->shader_info->user_sgprs_locs.shader_data[idx];
|
||||||
assert(ud_info);
|
assert(ud_info);
|
||||||
|
|
||||||
set_loc(ud_info, sgpr_idx, num_sgprs, false);
|
set_loc(ud_info, sgpr_idx, num_sgprs);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -581,18 +580,16 @@ set_loc_shader_ptr(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_loc_desc(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx,
|
set_loc_desc(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx)
|
||||||
bool indirect)
|
|
||||||
{
|
{
|
||||||
struct radv_userdata_locations *locs =
|
struct radv_userdata_locations *locs =
|
||||||
&ctx->shader_info->user_sgprs_locs;
|
&ctx->shader_info->user_sgprs_locs;
|
||||||
struct radv_userdata_info *ud_info = &locs->descriptor_sets[idx];
|
struct radv_userdata_info *ud_info = &locs->descriptor_sets[idx];
|
||||||
assert(ud_info);
|
assert(ud_info);
|
||||||
|
|
||||||
set_loc(ud_info, sgpr_idx, 1, indirect);
|
set_loc(ud_info, sgpr_idx, 1);
|
||||||
|
|
||||||
if (!indirect)
|
locs->descriptor_sets_enabled |= 1 << idx;
|
||||||
locs->descriptor_sets_enabled |= 1 << idx;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct user_sgpr_info {
|
struct user_sgpr_info {
|
||||||
@@ -851,7 +848,7 @@ set_global_input_locs(struct radv_shader_context *ctx, gl_shader_stage stage,
|
|||||||
for (unsigned i = 0; i < num_sets; ++i) {
|
for (unsigned i = 0; i < num_sets; ++i) {
|
||||||
if ((ctx->shader_info->info.desc_set_used_mask & (1 << i)) &&
|
if ((ctx->shader_info->info.desc_set_used_mask & (1 << i)) &&
|
||||||
ctx->options->layout->set[i].layout->shader_stages & stage_mask) {
|
ctx->options->layout->set[i].layout->shader_stages & stage_mask) {
|
||||||
set_loc_desc(ctx, i, user_sgpr_idx, false);
|
set_loc_desc(ctx, i, user_sgpr_idx);
|
||||||
} else
|
} else
|
||||||
ctx->descriptor_sets[i] = NULL;
|
ctx->descriptor_sets[i] = NULL;
|
||||||
}
|
}
|
||||||
|
@@ -213,7 +213,6 @@ struct radv_shader_info {
|
|||||||
struct radv_userdata_info {
|
struct radv_userdata_info {
|
||||||
int8_t sgpr_idx;
|
int8_t sgpr_idx;
|
||||||
uint8_t num_sgprs;
|
uint8_t num_sgprs;
|
||||||
bool indirect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct radv_userdata_locations {
|
struct radv_userdata_locations {
|
||||||
|
Reference in New Issue
Block a user