summaryrefslogtreecommitdiff
path: root/tests/spirv/shader-utils.slang
diff options
context:
space:
mode:
authorLujin Wang <143145775+lujinwangnv@users.noreply.github.com>2025-09-18 10:37:14 -0700
committerGitHub <noreply@github.com>2025-09-18 17:37:14 +0000
commited9f42361e2f07a79fde39ded9e57473d5fac39f (patch)
tree1c3523d09781d4493c553fa7664d8ece0edf02a3 /tests/spirv/shader-utils.slang
parent54faa55c0bd4c4beede7337a76ed3a56d1eb4f15 (diff)
Fix DebugCompilationUnit to reference main shader file instead of header files (#7957)
This PR implements the requested fix for issue #7923 where DebugCompilationUnit incorrectly referenced header files instead of the main shader file. ## Summary - Modified IRDebugSource to include isIncludedFile flag as third operand - Updated emitDebugSource function to accept and pass the included file flag - Updated call sites to use source->isIncludedFile() from SourceFile class - Modified SPIR-V emission to only create DebugCompilationUnit for non-included files ## Test Results The fix has been verified with the provided reproducer code. The SPIR-V output now correctly shows DebugCompilationUnit referencing the main shader file instead of header files. Generated with [Claude Code](https://claude.ai/code) --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Lujin Wang <lujinwangnv@users.noreply.github.com> Co-authored-by: Claude Code <claude@anthropic.com> Co-authored-by: slangbot <ellieh+slangbot@nvidia.com> Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Diffstat (limited to 'tests/spirv/shader-utils.slang')
-rw-r--r--tests/spirv/shader-utils.slang18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/spirv/shader-utils.slang b/tests/spirv/shader-utils.slang
new file mode 100644
index 000000000..967991ad3
--- /dev/null
+++ b/tests/spirv/shader-utils.slang
@@ -0,0 +1,18 @@
+#ifndef SHADER_UTILS_SLANG
+#define SHADER_UTILS_SLANG
+
+// Helper function to calculate distance from center
+float calculateDistanceFromCenter(float2 uv)
+{
+ float2 center = float2(0.5, 0.5);
+ return length(uv - center);
+}
+
+// Additional utility function - simple smoothstep fade
+float createRadialFade(float2 uv, float radius)
+{
+ float dist = calculateDistanceFromCenter(uv);
+ return smoothstep(radius, 0.0, dist);
+}
+
+#endif // SHADER_UTILS_SLANG \ No newline at end of file