[Mesa-dev] [PATCH] ac/nir: set number of channels for packed mrt exports

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Thu Mar 8 22:47:01 UTC 2018


Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

On Thu, Mar 8, 2018 at 5:30 PM, Samuel Pitoiset
<samuel.pitoiset at gmail.com> wrote:
> Bit 0 enables VSRC0 (R in low bits, G high) and bit 2 enables
> VSRC1 (B in low bits, A high).
>
> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
> ---
>  src/amd/common/ac_nir_to_llvm.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index c785244dcc..d15e79d257 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -5910,22 +5910,27 @@ si_llvm_init_export_args(struct radv_shader_context *ctx,
>                         break;
>
>                 case V_028714_SPI_SHADER_FP16_ABGR:
> +                       args->enabled_channels = 0x5;
>                         packf = ac_build_cvt_pkrtz_f16;
>                         break;
>
>                 case V_028714_SPI_SHADER_UNORM16_ABGR:
> +                       args->enabled_channels = 0x5;
>                         packf = ac_build_cvt_pknorm_u16;
>                         break;
>
>                 case V_028714_SPI_SHADER_SNORM16_ABGR:
> +                       args->enabled_channels = 0x5;
>                         packf = ac_build_cvt_pknorm_i16;
>                         break;
>
>                 case V_028714_SPI_SHADER_UINT16_ABGR:
> +                       args->enabled_channels = 0x5;
>                         packi = ac_build_cvt_pk_u16;
>                         break;
>
>                 case V_028714_SPI_SHADER_SINT16_ABGR:
> +                       args->enabled_channels = 0x5;
>                         packi = ac_build_cvt_pk_i16;
>                         break;
>
> --
> 2.16.2
>
> _______________________________________________
> 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