summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2017-07-17 11:53:56 -0700
committerGitHub <noreply@github.com>2017-07-17 11:53:56 -0700
commitb4977c1626f9791bc0c84c75e7012ddd7cb40913 (patch)
tree2db423b4b6e8420e614cb49fe7534f2b7591078d /tests
parent0b4992fb69e359a7e566cca42331a196904556f5 (diff)
parentdc0e9d7bca21d8a67ec9f044c0d390bda6ebfcbf (diff)
Merge pull request #110 from tfoleyNV/gl-layer-pick-version
Pick correct GLSL version when `gl_Layer` used
Diffstat (limited to 'tests')
-rw-r--r--tests/cross-compile/gl-layer-pick-version.slang11
-rw-r--r--tests/cross-compile/gl-layer-pick-version.slang.glsl25
2 files changed, 36 insertions, 0 deletions
diff --git a/tests/cross-compile/gl-layer-pick-version.slang b/tests/cross-compile/gl-layer-pick-version.slang
new file mode 100644
index 000000000..c68d68427
--- /dev/null
+++ b/tests/cross-compile/gl-layer-pick-version.slang
@@ -0,0 +1,11 @@
+//TEST:CROSS_COMPILE: -profile ps_5_0 -entry main -target spirv-assembly
+
+struct VS_OUT
+{
+ nointerpolation uint layerID : SV_RenderTargetArrayIndex;
+};
+
+float4 main(VS_OUT vsOut) : SV_Target
+{
+ return float4(float(vsOut.layerID));
+}
diff --git a/tests/cross-compile/gl-layer-pick-version.slang.glsl b/tests/cross-compile/gl-layer-pick-version.slang.glsl
new file mode 100644
index 000000000..55d419405
--- /dev/null
+++ b/tests/cross-compile/gl-layer-pick-version.slang.glsl
@@ -0,0 +1,25 @@
+//TEST_IGNORE_FILE:
+#version 430
+
+struct VS_OUT
+{
+ uint layerID;
+};
+
+vec4 main_(VS_OUT vsOut) : SV_Target
+{
+ return vec4(float(vsOut.layerID));
+}
+
+out vec4 SLANG_out_main_result;
+
+void main()
+{
+ VS_OUT vsOut;
+ vsOut.layerID = gl_Layer;
+
+ vec4 main_result;
+ main_result = main_(vsOut);
+
+ SLANG_out_main_result = main_result;
+} \ No newline at end of file