diff --git a/tests/hlsl/sampler.shader_test b/tests/hlsl/sampler.shader_test index 2d800dc3..e29996f5 100644 --- a/tests/hlsl/sampler.shader_test +++ b/tests/hlsl/sampler.shader_test @@ -68,3 +68,70 @@ float4 main() : sv_target { return tex1D(s, 0.0); } + + +[sampler 0] +filter linear linear linear +address clamp clamp clamp + +[sampler 1] +filter linear linear linear +address clamp clamp clamp + +[sampler 2] +filter linear linear linear +address clamp clamp clamp + +[sampler 3] +filter linear linear linear +address clamp clamp clamp + +[sampler 4] +filter linear linear linear +address clamp clamp clamp + +[sampler 5] +filter linear linear linear +address clamp clamp clamp + +[srv 0] +size (2d, 1, 1) +0.0 0.0 0.0 1.0 + +[srv 1] +size (2d, 1, 1) +1.0 1.0 1.0 1.0 + +[srv 2] +size (2d, 1, 1) +2.0 2.0 2.0 1.0 + +[srv 3] +size (2d, 1, 1) +3.0 3.0 3.0 1.0 + +[srv 4] +size (2d, 1, 1) +4.0 4.0 4.0 1.0 + +[srv 5] +size (2d, 1, 1) +5.0 5.0 5.0 1.0 + + +[pixel shader fail(sm>=6)] +sampler samA; +sampler samB[2]; +sampler samC[3]; + +float4 main() : sv_target +{ + return 100 * tex2D(samC[2], float2(0, 0)) + + 10 * tex2D(samB[0], float2(0, 0)) + + tex2D(samA, float2(0, 0)); +} + +[test] +todo(msl) draw quad +if(sm<4) todo probe (0, 0) rgba(243, 243, 243, 111) +if(sm>=4) probe (0, 0) rgba(234, 234, 234, 111)