From 89bf795f105ebe2703ee74a021e16786990ca7b2 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 10 Dec 2024 03:49:38 -0800 Subject: Fix a crash when search for files. (#5818) Co-authored-by: Ellie Hermaszewska --- .../modules/gh-5799/Common/Common.slang | 3 ++ .../modules/gh-5799/Common/Test.slang | 8 +++++ .../modules/gh-5799/HelloTriangleFS.slang | 37 ++++++++++++++++++++++ .../modules/gh-5799/Scene/Scene.slang | 3 ++ tests/language-feature/modules/gh-5799/Simple.h | 0 5 files changed, 51 insertions(+) create mode 100644 tests/language-feature/modules/gh-5799/Common/Common.slang create mode 100644 tests/language-feature/modules/gh-5799/Common/Test.slang create mode 100644 tests/language-feature/modules/gh-5799/HelloTriangleFS.slang create mode 100644 tests/language-feature/modules/gh-5799/Scene/Scene.slang create mode 100644 tests/language-feature/modules/gh-5799/Simple.h (limited to 'tests') 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 -- cgit v1.2.3