diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/cross-compile/sv-coverage.slang | 13 | ||||
| -rw-r--r-- | tests/cross-compile/sv-coverage.slang.glsl | 19 |
2 files changed, 32 insertions, 0 deletions
diff --git a/tests/cross-compile/sv-coverage.slang b/tests/cross-compile/sv-coverage.slang new file mode 100644 index 000000000..3bae3ea8a --- /dev/null +++ b/tests/cross-compile/sv-coverage.slang @@ -0,0 +1,13 @@ +// sv-coverage.slang + +//TEST:CROSS_COMPILE:-target spirv-assembly -entry main -stage fragment + +float4 main( + in float4 color : COLOR, + in uint inputCoverage : SV_Coverage, + out uint outputCoverage : SV_Coverage) + : SV_Target +{ + outputCoverage = inputCoverage ^ 1; + return color; +} diff --git a/tests/cross-compile/sv-coverage.slang.glsl b/tests/cross-compile/sv-coverage.slang.glsl new file mode 100644 index 000000000..04728e81b --- /dev/null +++ b/tests/cross-compile/sv-coverage.slang.glsl @@ -0,0 +1,19 @@ +// sv-coverage.slang.glsl +#version 450 + +layout(location = 0) +out vec4 _S1; + +layout(location = 0) +in vec4 _S2; + +void main() +{ + uint _S3 = uint(gl_SampleMaskIn[0]); + uint _S4; + + _S4 = _S3 ^ uint(1); + _S1 = _S2; + gl_SampleMask[0] = int(_S4); + return; +} |
