mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 13:40:11 +01:00
ac: pass the number of channels to ac_build_buffer_load_format()
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
d7c93b558a
commit
51e14bc3c0
5 changed files with 9 additions and 16 deletions
|
|
@ -1013,20 +1013,12 @@ LLVMValueRef ac_build_buffer_load_format(struct ac_llvm_context *ctx,
|
|||
LLVMValueRef rsrc,
|
||||
LLVMValueRef vindex,
|
||||
LLVMValueRef voffset,
|
||||
unsigned num_channels,
|
||||
bool can_speculate)
|
||||
{
|
||||
LLVMValueRef args [] = {
|
||||
LLVMBuildBitCast(ctx->builder, rsrc, ctx->v4i32, ""),
|
||||
vindex,
|
||||
voffset,
|
||||
ctx->i1false, /* glc */
|
||||
ctx->i1false, /* slc */
|
||||
};
|
||||
|
||||
return ac_build_intrinsic(ctx,
|
||||
"llvm.amdgcn.buffer.load.format.v4f32",
|
||||
ctx->v4f32, args, ARRAY_SIZE(args),
|
||||
ac_get_load_intr_attribs(can_speculate));
|
||||
return ac_build_buffer_load_common(ctx, rsrc, vindex, voffset,
|
||||
num_channels, false, false,
|
||||
can_speculate, true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -214,6 +214,7 @@ LLVMValueRef ac_build_buffer_load_format(struct ac_llvm_context *ctx,
|
|||
LLVMValueRef rsrc,
|
||||
LLVMValueRef vindex,
|
||||
LLVMValueRef voffset,
|
||||
unsigned num_channels,
|
||||
bool can_speculate);
|
||||
|
||||
LLVMValueRef
|
||||
|
|
|
|||
|
|
@ -2319,7 +2319,7 @@ static LLVMValueRef build_tex_intrinsic(struct ac_nir_context *ctx,
|
|||
args->resource,
|
||||
args->addr,
|
||||
ctx->ac.i32_0,
|
||||
true);
|
||||
4, true);
|
||||
}
|
||||
|
||||
args->opcode = ac_image_sample;
|
||||
|
|
@ -5361,7 +5361,7 @@ handle_vs_input_decl(struct nir_to_llvm_context *ctx,
|
|||
input = ac_build_buffer_load_format(&ctx->ac, t_list,
|
||||
buffer_index,
|
||||
ctx->ac.i32_0,
|
||||
true);
|
||||
4, true);
|
||||
|
||||
for (unsigned chan = 0; chan < 4; chan++) {
|
||||
LLVMValueRef llvm_chan = LLVMConstInt(ctx->ac.i32, chan, false);
|
||||
|
|
|
|||
|
|
@ -610,7 +610,7 @@ void si_llvm_load_input_vs(
|
|||
|
||||
input[i] = ac_build_buffer_load_format(&ctx->ac, t_list,
|
||||
vertex_index, voffset,
|
||||
true);
|
||||
4, true);
|
||||
}
|
||||
|
||||
/* Break up the vec4 into individual components */
|
||||
|
|
|
|||
|
|
@ -1826,7 +1826,7 @@ static void build_tex_intrinsic(const struct lp_build_tgsi_action *action,
|
|||
emit_data->args[0],
|
||||
emit_data->args[2],
|
||||
emit_data->args[1],
|
||||
true);
|
||||
4, true);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue