summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2021-03-08 13:05:56 -0800
committerGitHub <noreply@github.com>2021-03-08 16:05:56 -0500
commit2765861cdc104e6104a31cf9e20800b8d1dfae26 (patch)
tree9c413eed93bfd64a2145615419a171d2177aaa62 /tests
parentfc9968dc4fd58fab37476f48e4405c2743c5349c (diff)
Add GLSL support for SV_InnerCoverage (#1740)
This was a fairly straightforward addition once I found the correct GLSL extension spec to use.
Diffstat (limited to 'tests')
-rw-r--r--tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang11
-rw-r--r--tests/pipeline/rasterization/conservative-rasterization/inner-coverage.slang.glsl14
2 files changed, 25 insertions, 0 deletions
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;
+}