tests/hlsl: Add tests for 3D textures.

This commit is contained in:
Elizabeth Figura
2025-04-17 17:37:06 -05:00
committed by Henri Verbeet
parent 587c2dc76e
commit b58ff893a5
Notes: Henri Verbeet 2025-06-26 17:50:53 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1606

View File

@@ -50,6 +50,31 @@ float4 main() : sv_target
return tex2D(s, float2(0.0, 0.0)) + tex3D(s, float3(0.0, 0.0, 0.0)); return tex2D(s, float2(0.0, 0.0)) + tex3D(s, float3(0.0, 0.0, 0.0));
} }
[sampler 0]
filter linear linear linear
address clamp clamp clamp
[srv 0]
size (3d, 2, 2, 2)
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 1.0 0.0 1.0 0.0
0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0
0.0 1.0 0.0 0.0 1.0 1.0 1.0 0.0
[pixel shader]
sampler s;
Texture3D t;
float4 main() : sv_target
{
return t.Sample(s, float3(0.5, 0.5, 0.5));
}
[test]
draw quad
probe (0, 0) f32(0.25, 0.5, 0.25, 0)
[require] [require]
options: backcompat options: backcompat
@@ -164,6 +189,26 @@ draw quad
if(sm<4) probe (0, 0) rgba(243, 243, 243, 111) if(sm<4) probe (0, 0) rgba(243, 243, 243, 111)
if(sm>=4) probe (0, 0) rgba(234, 234, 234, 111) if(sm>=4) probe (0, 0) rgba(234, 234, 234, 111)
[srv 0]
size (3d, 2, 2, 2)
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 1.0 0.0 1.0 0.0
0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0
0.0 1.0 0.0 0.0 1.0 1.0 1.0 0.0
[pixel shader fail(sm>=5.1) todo(sm>=5.1)]
sampler s;
float4 main() : sv_target
{
return tex3D(s, float3(0.5, 0.5, 0.5));
}
[test]
draw quad
probe (0, 0) f32(0.25, 0.5, 0.25, 0)
[require] [require]
shader model >= 4.0 shader model >= 4.0