From 1050e0eb96d6c8e7a6cfb253458155e1014625c3 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 5 Dec 2023 10:06:19 -0800 Subject: Support `include` for pulling file into the current module. (#3377) * Support `include` for pulling file into the current module. * Add auto-completion, hover info and goto-def support. * Disable warning for missing `module` declaration for now. --------- Co-authored-by: Yong He --- tests/language-feature/modules/include/main.slang | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/language-feature/modules/include/main.slang (limited to 'tests/language-feature/modules/include/main.slang') diff --git a/tests/language-feature/modules/include/main.slang b/tests/language-feature/modules/include/main.slang new file mode 100644 index 000000000..e036adc3c --- /dev/null +++ b/tests/language-feature/modules/include/main.slang @@ -0,0 +1,20 @@ +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -output-using-type +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -shaderobj -output-using-type + +module main; + +__include c; +__include c; // Duplicate include, OK. +__include b; + + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer +RWStructuredBuffer outputBuffer; + +[numthreads(4, 1, 1)] +void computeMain(int3 dispatchThreadID: SV_DispatchThreadID) +{ + int tid = dispatchThreadID.x; + outputBuffer[tid] = f_c(); + // CHECK: 4 +} -- cgit v1.2.3