Added initial tests for --glsl-version
authorHai Nguyen <codingforlove@gmail.com>
Mon, 10 Jan 2022 14:43:44 +0000 (09:43 -0500)
committerHai Nguyen <codingforlove@gmail.com>
Mon, 10 Jan 2022 14:43:44 +0000 (09:43 -0500)
- Added compilation tests for shader stages using a different
  version at each stage.

12 files changed:
Test/baseResults/glsl.versionOverride.comp.out [new file with mode: 0644]
Test/baseResults/glsl.versionOverride.frag.out [new file with mode: 0644]
Test/baseResults/glsl.versionOverride.geom.out [new file with mode: 0644]
Test/baseResults/glsl.versionOverride.tese.out [new file with mode: 0644]
Test/baseResults/glsl.versionOverride.vert.out [new file with mode: 0644]
Test/glsl.versionOverride.comp [new file with mode: 0644]
Test/glsl.versionOverride.frag [new file with mode: 0644]
Test/glsl.versionOverride.geom [new file with mode: 0644]
Test/glsl.versionOverride.tesc [new file with mode: 0644]
Test/glsl.versionOverride.tese [new file with mode: 0644]
Test/glsl.versionOverride.vert [new file with mode: 0644]
Test/runtests

diff --git a/Test/baseResults/glsl.versionOverride.comp.out b/Test/baseResults/glsl.versionOverride.comp.out
new file mode 100644 (file)
index 0000000..591ce4d
--- /dev/null
@@ -0,0 +1 @@
+glsl.versionOverride.comp
diff --git a/Test/baseResults/glsl.versionOverride.frag.out b/Test/baseResults/glsl.versionOverride.frag.out
new file mode 100644 (file)
index 0000000..b759a47
--- /dev/null
@@ -0,0 +1 @@
+glsl.versionOverride.frag
diff --git a/Test/baseResults/glsl.versionOverride.geom.out b/Test/baseResults/glsl.versionOverride.geom.out
new file mode 100644 (file)
index 0000000..758d9d4
--- /dev/null
@@ -0,0 +1 @@
+glsl.versionOverride.geom
diff --git a/Test/baseResults/glsl.versionOverride.tese.out b/Test/baseResults/glsl.versionOverride.tese.out
new file mode 100644 (file)
index 0000000..c3632e8
--- /dev/null
@@ -0,0 +1 @@
+glsl.versionOverride.tese
diff --git a/Test/baseResults/glsl.versionOverride.vert.out b/Test/baseResults/glsl.versionOverride.vert.out
new file mode 100644 (file)
index 0000000..d42dc3d
--- /dev/null
@@ -0,0 +1 @@
+glsl.versionOverride.vert
diff --git a/Test/glsl.versionOverride.comp b/Test/glsl.versionOverride.comp
new file mode 100644 (file)
index 0000000..030d6e8
--- /dev/null
@@ -0,0 +1,11 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 460 -V -S comp -o glsl.versionOverride.comp.out glsl.versionOverride.comp\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+void main() \r
+{\r
+}  
\ No newline at end of file
diff --git a/Test/glsl.versionOverride.frag b/Test/glsl.versionOverride.frag
new file mode 100644 (file)
index 0000000..c5d3201
--- /dev/null
@@ -0,0 +1,11 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 420 -V -S frag -o glsl.versionOverride.frag.out glsl.versionOverride.frag\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+void main()\r
+{\r
+}
\ No newline at end of file
diff --git a/Test/glsl.versionOverride.geom b/Test/glsl.versionOverride.geom
new file mode 100644 (file)
index 0000000..d6ca4a6
--- /dev/null
@@ -0,0 +1,16 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 430 -V -S geom -o glsl.versionOverride.geom.out glsl.versionOverride.geom\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+layout (points) in;\r
+layout (line_strip, max_vertices = 2) out;\r
+\r
+void main() {    \r
+    EmitVertex();\r
+    EmitVertex();   \r
+    EndPrimitive();\r
+}  
\ No newline at end of file
diff --git a/Test/glsl.versionOverride.tesc b/Test/glsl.versionOverride.tesc
new file mode 100644 (file)
index 0000000..4157e62
--- /dev/null
@@ -0,0 +1,13 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 440 -V -S tesc -o glsl.versionOverride.tesc.out glsl.versionOverride.tesc\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+layout(vertices = 3) out;\r
+\r
+void main() \r
+{\r
+}  
\ No newline at end of file
diff --git a/Test/glsl.versionOverride.tese b/Test/glsl.versionOverride.tese
new file mode 100644 (file)
index 0000000..cc79634
--- /dev/null
@@ -0,0 +1,13 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 450 -V -S tese -o glsl.versionOverride.tese.out glsl.versionOverride.tese\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+layout(triangles) in;\r
+\r
+void main() \r
+{\r
+}  
\ No newline at end of file
diff --git a/Test/glsl.versionOverride.vert b/Test/glsl.versionOverride.vert
new file mode 100644 (file)
index 0000000..6ddbf62
--- /dev/null
@@ -0,0 +1,11 @@
+/*\r
+\r
+glslangValidator.exe --glsl-version 410 -V -S vert -o glsl.versionOverride.vert.out glsl.versionOverride.vert\r
+\r
+*/\r
+\r
+#version 330\r
+\r
+void main()\r
+{\r
+}
\ No newline at end of file
index 63c3a03..c7df2e0 100755 (executable)
@@ -298,6 +298,22 @@ diff -b $BASEDIR/hlsl.autosampledtextures.frag.out $TARGETDIR/hlsl.autosampledte
 run --auto-sampled-textures -H -Od -S frag glsl.autosampledtextures.frag > $TARGETDIR/glsl.autosampledtextures.frag.out
 diff -b $BASEDIR/glsl.autosampledtextures.frag.out $TARGETDIR/glsl.autosampledtextures.frag.out || HASERROR=1
 
+# Test --glsl-version
+#
+echo "Testing --glsl-version"
+run --glsl-version 410 -V -S vert glsl.versionOverride.vert > $TARGETDIR/glsl.versionOverride.vert.out
+diff -b $BASEDIR/glsl.versionOverride.vert.out $TARGETDIR/glsl.versionOverride.vert.out || HASERROR=1
+run --glsl-version 420 -V -S frag glsl.versionOverride.frag > $TARGETDIR/glsl.versionOverride.frag.out
+diff -b $BASEDIR/glsl.versionOverride.frag.out $TARGETDIR/glsl.versionOverride.frag.out || HASERROR=1
+run --glsl-version 430 -V -S geom glsl.versionOverride.geom > $TARGETDIR/glsl.versionOverride.geom.out
+diff -b $BASEDIR/glsl.versionOverride.geom.out $TARGETDIR/glsl.versionOverride.geom.out || HASERROR=1
+run --glsl-version 440 -V -S tesc glsl.versionOverride.tesc > $TARGETDIR/glsl.versionOverride.tesc.out
+diff -b $BASEDIR/glsl.versionOverride.tesc.out $TARGETDIR/glsl.versionOverride.tesc.out || HASERROR=1
+run --glsl-version 450 -V -S tese glsl.versionOverride.tese > $TARGETDIR/glsl.versionOverride.tese.out
+diff -b $BASEDIR/glsl.versionOverride.tese.out $TARGETDIR/glsl.versionOverride.tese.out || HASERROR=1
+run --glsl-version 460 -V -S comp glsl.versionOverride.comp > $TARGETDIR/glsl.versionOverride.comp.out
+diff -b $BASEDIR/glsl.versionOverride.comp.out $TARGETDIR/glsl.versionOverride.comp.out || HASERROR=1
+
 #
 # Final checking
 #