summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-12-10 03:49:38 -0800
committerGitHub <noreply@github.com>2024-12-10 19:49:38 +0800
commit89bf795f105ebe2703ee74a021e16786990ca7b2 (patch)
tree59f9900680f40c6bd91a4511cdab032840c98336 /tests
parentb0dfb1aef2cd5483f59b858c8921707174ffdf2d (diff)
Fix a crash when search for files. (#5818)
Co-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/language-feature/modules/gh-5799/Common/Common.slang3
-rw-r--r--tests/language-feature/modules/gh-5799/Common/Test.slang8
-rw-r--r--tests/language-feature/modules/gh-5799/HelloTriangleFS.slang37
-rw-r--r--tests/language-feature/modules/gh-5799/Scene/Scene.slang3
-rw-r--r--tests/language-feature/modules/gh-5799/Simple.h0
5 files changed, 51 insertions, 0 deletions
diff --git a/tests/language-feature/modules/gh-5799/Common/Common.slang b/tests/language-feature/modules/gh-5799/Common/Common.slang
new file mode 100644
index 000000000..d60907cb6
--- /dev/null
+++ b/tests/language-feature/modules/gh-5799/Common/Common.slang
@@ -0,0 +1,3 @@
+module Common;
+
+__include Common.Test;
diff --git a/tests/language-feature/modules/gh-5799/Common/Test.slang b/tests/language-feature/modules/gh-5799/Common/Test.slang
new file mode 100644
index 000000000..231519ae7
--- /dev/null
+++ b/tests/language-feature/modules/gh-5799/Common/Test.slang
@@ -0,0 +1,8 @@
+//#pragma once
+#include "Simple.h"
+//
+//#ifndef HOST_CODE
+//implementing Common;
+//#endif
+implementing Common;
+
diff --git a/tests/language-feature/modules/gh-5799/HelloTriangleFS.slang b/tests/language-feature/modules/gh-5799/HelloTriangleFS.slang
new file mode 100644
index 000000000..2d47b5b2b
--- /dev/null
+++ b/tests/language-feature/modules/gh-5799/HelloTriangleFS.slang
@@ -0,0 +1,37 @@
+//TEST:SIMPLE(filecheck=CHECK): -target spirv -I $dirname
+
+//CHECK: OpEntryPoint
+
+// shaders.slang
+
+//
+// This file provides a simple vertex and fragment shader that can be compiled
+// using Slang. This code should also be valid as HLSL, and thus it does not
+// use any of the new language features supported by Slang.
+//
+
+import Scene.Scene;
+
+// Output of the vertex shader, and input to the fragment shader.
+struct CoarseVertex
+{
+ float3 color;
+};
+
+// Output of the fragment shader
+struct Fragment
+{
+ float4 color;
+};
+
+
+// Fragment Shader
+
+[shader("fragment")]
+float4 main(
+ CoarseVertex coarseVertex : CoarseVertex) : SV_Target
+{
+ float3 fragColor = coarseVertex.color;
+
+ return float4(fragColor, 1.0);
+}
diff --git a/tests/language-feature/modules/gh-5799/Scene/Scene.slang b/tests/language-feature/modules/gh-5799/Scene/Scene.slang
new file mode 100644
index 000000000..9551c9f08
--- /dev/null
+++ b/tests/language-feature/modules/gh-5799/Scene/Scene.slang
@@ -0,0 +1,3 @@
+module Scene;
+import Common.Common;
+
diff --git a/tests/language-feature/modules/gh-5799/Simple.h b/tests/language-feature/modules/gh-5799/Simple.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/language-feature/modules/gh-5799/Simple.h