summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/spirv/direct-spirv-emit.slang9
-rw-r--r--tests/spirv/direct-spirv-emit.slang.expected20
2 files changed, 29 insertions, 0 deletions
diff --git a/tests/spirv/direct-spirv-emit.slang b/tests/spirv/direct-spirv-emit.slang
new file mode 100644
index 000000000..99507f795
--- /dev/null
+++ b/tests/spirv/direct-spirv-emit.slang
@@ -0,0 +1,9 @@
+// direct-spirv-emit.slang
+
+//TEST:SIMPLE:-target spirv -entry computeMain -stage compute -emit-spirv-directly
+
+// Test ability to directly output SPIR-V
+
+[numthreads(4,1,1)]
+void computeMain()
+{}
diff --git a/tests/spirv/direct-spirv-emit.slang.expected b/tests/spirv/direct-spirv-emit.slang.expected
new file mode 100644
index 000000000..28b7ed85a
--- /dev/null
+++ b/tests/spirv/direct-spirv-emit.slang.expected
@@ -0,0 +1,20 @@
+result code = 0
+standard error = {
+}
+standard output = {
+// Module Version 10400
+// Generated by (magic number): 0
+// Id's are bound by 5
+
+ Capability Shader
+ MemoryModel Logical GLSL450
+ EntryPoint GLCompute 2 "computeMain"
+ ExecutionMode 2 LocalSize 4 1 1
+ Name 2 "computeMain"
+ 1: TypeVoid
+ 3: TypeFunction 1
+ 2(computeMain): 1 Function None 3
+ 4: Label
+ Return
+ FunctionEnd
+}