[Mesa-dev] [PATCH] radv: move to using common buffer load format.
Bas Nieuwenhuizen
bas at basnieuwenhuizen.nl
Mon Apr 3 19:13:27 UTC 2017
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
On Mon, Apr 3, 2017 at 8:57 PM, Dave Airlie <airlied at gmail.com> wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> Get rid of usage of SI.vs.load.input.
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
> src/amd/common/ac_nir_to_llvm.c | 13 +++++--------
> 1 file changed, 5 insertions(+), 8 deletions(-)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index 520e4cf..da38331 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -4564,7 +4564,6 @@ handle_vs_input_decl(struct nir_to_llvm_context *ctx,
> LLVMValueRef t_list_ptr = ctx->vertex_buffers;
> LLVMValueRef t_offset;
> LLVMValueRef t_list;
> - LLVMValueRef args[3];
> LLVMValueRef input;
> LLVMValueRef buffer_index;
> int index = variable->data.location - VERT_ATTRIB_GENERIC0;
> @@ -4586,13 +4585,11 @@ handle_vs_input_decl(struct nir_to_llvm_context *ctx,
> t_offset = LLVMConstInt(ctx->i32, index + i, false);
>
> t_list = ac_build_indexed_load_const(&ctx->ac, t_list_ptr, t_offset);
> - args[0] = t_list;
> - args[1] = LLVMConstInt(ctx->i32, 0, false);
> - args[2] = buffer_index;
> - input = ac_build_intrinsic(&ctx->ac,
> - "llvm.SI.vs.load.input", ctx->v4f32, args, 3,
> - AC_FUNC_ATTR_READNONE | AC_FUNC_ATTR_NOUNWIND |
> - AC_FUNC_ATTR_LEGACY);
> +
> + input = ac_build_buffer_load_format(&ctx->ac, t_list,
> + buffer_index,
> + LLVMConstInt(ctx->i32, 0, false),
> + true);
>
> for (unsigned chan = 0; chan < 4; chan++) {
> LLVMValueRef llvm_chan = LLVMConstInt(ctx->i32, chan, false);
> --
> 2.9.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list