[Mesa-dev] [PATCH 1/2] ac: fix gs load inputs type
Marek Olšák
maraeo at gmail.com
Mon Jan 29 21:30:01 UTC 2018
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Mon, Jan 22, 2018 at 8:31 AM, Timothy Arceri <tarceri at itsqueeze.com> wrote:
> This fixes the scenario where the input is a struct. With this
> the Unreal engines Elemental demo now works on radeonsi.
> ---
> src/amd/common/ac_nir_to_llvm.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index 2c9b85bf82..1b4b877205 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -3189,16 +3189,17 @@ static LLVMValueRef visit_load_var(struct ac_nir_context *ctx,
> }
>
> if (ctx->stage == MESA_SHADER_GEOMETRY) {
> + LLVMTypeRef type = LLVMIntTypeInContext(ctx->ac.context, instr->dest.ssa.bit_size);
> LLVMValueRef indir_index;
> unsigned const_index, vertex_index;
> get_deref_offset(ctx, instr->variables[0],
> false, &vertex_index, NULL,
> &const_index, &indir_index);
> +
> return ctx->abi->load_inputs(ctx->abi, instr->variables[0]->var->data.location,
> instr->variables[0]->var->data.driver_location,
> instr->variables[0]->var->data.location_frac, ve,
> - vertex_index, const_index,
> - nir2llvmtype(ctx, instr->variables[0]->var->type));
> + vertex_index, const_index, type);
> }
>
> for (unsigned chan = comp; chan < ve + comp; chan++) {
> --
> 2.14.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