From: Henri Verbeet hverbeet@codeweavers.com
--- tests/hlsl/uav-rwtexture.shader_test | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+)
diff --git a/tests/hlsl/uav-rwtexture.shader_test b/tests/hlsl/uav-rwtexture.shader_test index 8029eef8d..46cbe7ab4 100644 --- a/tests/hlsl/uav-rwtexture.shader_test +++ b/tests/hlsl/uav-rwtexture.shader_test @@ -216,6 +216,24 @@ float4 main() : sv_target1 return 0; }
+% RWTexture2DArray types +[pixel shader fail(sm>=6) todo] +struct s +{ + float3 a; +}; + +RWTexture2DArray<float4> u : register(u2); +RWTexture2DArray<float> u1; +RWTexture2DArray<float2x2> u2; +RWTexture2DArray<struct s> u3; + +float4 main() : sv_target1 +{ + u[int3(0, 0, 0)] = float4(11.1, 12.2, 13.3, 14.4); + return 0; +} + % RWTexture3D types [pixel shader fail(sm>=6)] struct s @@ -309,6 +327,14 @@ float4 main() : sv_target1 return 0; }
+[pixel shader fail] +RWTexture2DArray<Texture2D> u; + +float4 main() : sv_target1 +{ + return 0; +} + [pixel shader fail] RWTexture3D<Texture2D> u;
@@ -362,6 +388,19 @@ struct s Texture2D t; };
+RWTexture2DArray<struct s> u; + +float4 main() : sv_target1 +{ + return 0; +} + +[pixel shader fail] +struct s +{ + Texture2D t; +}; + RWTexture3D<struct s> u;
float4 main() : sv_target1