| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
- // CHECK: textureGatherCmp
- SamplerComparisonState samp1 : register(s5);
- Texture2D<float4> text1 : register(t3);
- float cmpVal;
- float4 main(float2 a : A) : SV_Target
- {
- uint status;
- float4 r = 0;
- r += text1.GatherCmp(samp1, a, cmpVal);
- r += text1.GatherCmp(samp1, a, cmpVal, uint2(-5, 7));
- r += text1.GatherCmp(samp1, a, cmpVal, uint2(-3, 2), status); r += status;
- r += text1.GatherCmpAlpha(samp1, a, cmpVal);
- r += text1.GatherCmpAlpha(samp1, a, cmpVal, uint2(-3,8));
- r += text1.GatherCmpAlpha(samp1, a, cmpVal, uint2(-3,8),status); r += status;
- r += text1.GatherCmpAlpha(samp1, a, cmpVal, uint2(-3,8),uint2(-2,3), uint2(-3,8),uint2(-2,3));
- r += text1.GatherCmpAlpha(samp1, a, cmpVal, uint2(-3,8),uint2(8,-3), uint2(8,-3), uint2(-3,2), status); r+=status;
-
- r += text1.GatherCmpBlue(samp1, a, cmpVal);
- r += text1.GatherCmpBlue(samp1, a, cmpVal, uint2(-3,8));
- r += text1.GatherCmpBlue(samp1, a, cmpVal, uint2(-3,8),status); r += status;
- r += text1.GatherCmpBlue(samp1, a, cmpVal, uint2(-3,8),uint2(-2,3), uint2(-3,8),uint2(-2,3));
- r += text1.GatherCmpBlue(samp1, a, cmpVal, uint2(-3,8),uint2(8,-3), uint2(8,-3), uint2(-3,2), status); r+=status;
-
- r += text1.GatherCmpGreen(samp1, a, cmpVal);
- r += text1.GatherCmpGreen(samp1, a, cmpVal, uint2(-3,8));
- r += text1.GatherCmpGreen(samp1, a, cmpVal, uint2(-3,8),status); r += status;
- r += text1.GatherCmpGreen(samp1, a, cmpVal, uint2(-3,8),uint2(-2,3), uint2(-3,8),uint2(-2,3));
- r += text1.GatherCmpGreen(samp1, a, cmpVal, uint2(-3,8),uint2(8,-3), uint2(8,-3), uint2(-3,2), status); r+=status;
-
- r += text1.GatherCmpRed(samp1, a, cmpVal);
- r += text1.GatherCmpRed(samp1, a, cmpVal, uint2(-3,8));
- r += text1.GatherCmpRed(samp1, a, cmpVal, uint2(-3,8),status); r += status;
- r += text1.GatherCmpRed(samp1, a, cmpVal, uint2(-3,8),uint2(-2,3), uint2(-3,8),uint2(-2,3));
- r += text1.GatherCmpRed(samp1, a, cmpVal, uint2(-3,8),uint2(8,-3), uint2(8,-3), uint2(-3,2), status); r+=status;
-
- return r;
- }
|