r300: implement forgotten tgsi's cases of textures

Fixes: d0c398a8 ("r300g: Use radeon compiler for fragment programs")

Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13135>
This commit is contained in:
Filip Gawin 2021-10-01 11:20:27 +02:00 committed by Marge Bot
parent 5116388e0b
commit b47017192b

View file

@ -237,6 +237,27 @@ static void transform_texture(struct rc_instruction * dst, struct tgsi_instructi
dst->U.I.TexShadow = 1;
*shadowSamplers |= 1 << dst->U.I.TexSrcUnit;
break;
case TGSI_TEXTURE_1D_ARRAY:
dst->U.I.TexSrcTarget = RC_TEXTURE_1D_ARRAY;
break;
case TGSI_TEXTURE_2D_ARRAY:
dst->U.I.TexSrcTarget = RC_TEXTURE_2D_ARRAY;
break;
case TGSI_TEXTURE_SHADOW1D_ARRAY:
dst->U.I.TexSrcTarget = RC_TEXTURE_1D_ARRAY;
dst->U.I.TexShadow = 1;
*shadowSamplers |= 1 << dst->U.I.TexSrcUnit;
break;
case TGSI_TEXTURE_SHADOW2D_ARRAY:
dst->U.I.TexSrcTarget = RC_TEXTURE_2D_ARRAY;
dst->U.I.TexShadow = 1;
*shadowSamplers |= 1 << dst->U.I.TexSrcUnit;
break;
case TGSI_TEXTURE_SHADOWCUBE:
dst->U.I.TexSrcTarget = RC_TEXTURE_CUBE;
dst->U.I.TexShadow = 1;
*shadowSamplers |= 1 << dst->U.I.TexSrcUnit;
break;
}
dst->U.I.TexSwizzle = RC_SWIZZLE_XYZW;
}