From 2765861cdc104e6104a31cf9e20800b8d1dfae26 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Mon, 8 Mar 2021 13:05:56 -0800 Subject: Add GLSL support for SV_InnerCoverage (#1740) This was a fairly straightforward addition once I found the correct GLSL extension spec to use. --- .../conservative-rasterization/inner-coverage.slang | 11 +++++++++++ .../conservative-rasterization/inner-coverage.slang.glsl | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang create mode 100644 tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang.glsl (limited to 'tests') diff --git a/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang b/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang new file mode 100644 index 000000000..fe77095df --- /dev/null +++ b/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang @@ -0,0 +1,11 @@ +// inner-coverage.slang + +//TEST:CROSS_COMPILE:-target spirv -entry main -stage fragment + +[shader("fragment")] +void main( + uint innerCoverage : SV_InnerCoverage, + out float4 result : SV_Target) +{ + result = innerCoverage; +} diff --git a/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang.glsl b/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang.glsl new file mode 100644 index 000000000..1454d493f --- /dev/null +++ b/tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang.glsl @@ -0,0 +1,14 @@ +#version 450 + +#extension GL_NV_conservative_raster_underestimation : require + +layout(location = 0) +out vec4 _S1; + +void main() +{ + vec4 _S2; + _S2 = vec4(uint(gl_FragFullyCoveredNV)); + _S1 = _S2; + return; +} -- cgit v1.2.3