[Mesa-dev] [PATCH] ac/nir: Remove stale TODO

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Jun 5 15:19:50 UTC 2019


Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>

On 6/5/19 5:09 PM, Connor Abbott wrote:
> While we're here, copy the comment explaining this from radeonsi.
> ---
>   src/amd/common/ac_nir_to_llvm.c | 8 +++++++-
>   1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index 833b1e54abc..11de22a8cbd 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -3878,7 +3878,13 @@ static void visit_tex(struct ac_nir_context *ctx, nir_tex_instr *instr)
>   		args.offset = NULL;
>   	}
>   
> -	/* TODO TG4 support */
> +	/* DMASK was repurposed for GATHER4. 4 components are always
> +	 * returned and DMASK works like a swizzle - it selects
> +	 * the component to fetch. The only valid DMASK values are
> +	 * 1=red, 2=green, 4=blue, 8=alpha. (e.g. 1 returns
> +	 * (red,red,red,red) etc.) The ISA document doesn't mention
> +	 * this.
> +	 */
>   	args.dmask = 0xf;
>   	if (instr->op == nir_texop_tg4) {
>   		if (instr->is_shadow)


More information about the mesa-dev mailing list