summaryrefslogtreecommitdiff
path: root/tests/spirv/matrix-vertex-input.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-12-18 11:33:55 -0800
committerGitHub <noreply@github.com>2024-12-18 11:33:55 -0800
commitae04e604d43d169bcba7f24c8c23a0fdf4cbb483 (patch)
tree899c872ec5cc5c6ccc27930ef6971a0baf018569 /tests/spirv/matrix-vertex-input.slang
parent41c627fd420a644f0ae86e36f4752e820e2d683c (diff)
Allow `Optional`, `Tuple` and `bool` to be used in varying input/output. (#5889)
* Allow `Optional` and `Tuple` to be used in varying input/output. * Fix. * format code * Fix. * Fix test. * Fix. * enhance test. * Fix. * format code --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Diffstat (limited to 'tests/spirv/matrix-vertex-input.slang')
-rw-r--r--tests/spirv/matrix-vertex-input.slang23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/spirv/matrix-vertex-input.slang b/tests/spirv/matrix-vertex-input.slang
new file mode 100644
index 000000000..fc4af8c61
--- /dev/null
+++ b/tests/spirv/matrix-vertex-input.slang
@@ -0,0 +1,23 @@
+//TEST:SIMPLE(filecheck=CHECK): -target spirv
+// CHECK: OpVectorTimesMatrix
+
+struct Vertex
+{
+ float4x4 m;
+ float4 pos;
+}
+
+struct VertexOut
+{
+ float4 pos : SV_Position;
+ float4 color;
+}
+
+[shader("vertex")]
+VertexOut vertMain(Vertex v)
+{
+ VertexOut o;
+ o.pos = mul(v.m, v.pos);
+ o.color = v.pos;
+ return o;
+} \ No newline at end of file