summaryrefslogtreecommitdiff
path: root/tests/library/precompiled-dxil-matrix.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/library/precompiled-dxil-matrix.slang')
-rw-r--r--tests/library/precompiled-dxil-matrix.slang26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/library/precompiled-dxil-matrix.slang b/tests/library/precompiled-dxil-matrix.slang
new file mode 100644
index 000000000..271a7e214
--- /dev/null
+++ b/tests/library/precompiled-dxil-matrix.slang
@@ -0,0 +1,26 @@
+// precompiled-dxil-matrix.slang
+
+// This test imports a precompiled module that exports a matrix type, which is known to
+// cause https://github.com/shader-slang/slang/issues/4880 without driver mitigation.
+
+//TEST(windows):COMPILE: tests/library/module-library-matrix.slang -o tests/library/module-library-matrix.slang-module -embed-dxil -profile lib_6_6 -incomplete-library
+//TEST(windows):COMPILE: tests/library/precompiled-dxil-matrix.slang -stage anyhit -entry shadow -target dxil -o precompiled-dxil-matrix.dxil
+
+import "module-library-matrix";
+
+struct ShadowHitInfo
+{
+ bool isHit;
+ uint seed;
+};
+
+struct Attributes
+{
+ float2 bary;
+};
+
+[shader("anyhit")]
+void shadow(inout ShadowHitInfo payload, Attributes attrib)
+{
+ IgnoreHit();
+}