Reviewed-by: Marek Olšák <marek.ol...@amd.com>

Marek

On Mon, Jan 22, 2018 at 8:31 AM, Timothy Arceri <tarc...@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@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to