summaryrefslogtreecommitdiff
path: root/source/slang/hlsl.meta.slang
diff options
context:
space:
mode:
authorQubaef <52603374+Qubaef@users.noreply.github.com>2022-09-16 06:55:54 +0200
committerGitHub <noreply@github.com>2022-09-15 21:55:54 -0700
commit53db0e9e126cb26ffb505e1bf02cc64f00cc9855 (patch)
treeeb2b3adb828e154bfd1b7c6084e8e496b21a555e /source/slang/hlsl.meta.slang
parenta5d3bec25d70f23da1e79cd7773981ff34593611 (diff)
Add support for GL_EXT_debug_printf extension to slang (#2399)
Diffstat (limited to 'source/slang/hlsl.meta.slang')
-rw-r--r--source/slang/hlsl.meta.slang29
1 files changed, 28 insertions, 1 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index b2f6fa06b..151105896 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -2736,8 +2736,35 @@ matrix<T,N,M> pow(matrix<T,N,M> x, matrix<T,N,M> y)
}
// Output message
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0)")
+void printf(NativeString format);
+
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0, $1)")
+void printf<T0>(NativeString format, T0 arg0);
+
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0, $1, $2)")
+void printf<T0, T1>(NativeString format, T0 arg0, T1 arg1);
-// void printf( string format, ... );
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0, $1, $2, $3)")
+void printf<T0, T1, T2>(NativeString format, T0 arg0, T1 arg1, T2 arg2);
+
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0, $1, $2, $3, $4)")
+void printf<T0, T1, T2, T3>(NativeString format, T0 arg0, T1 arg1, T2 arg2, T3 arg3);
+
+__target_intrinsic(hlsl)
+__glsl_extension(GL_EXT_debug_printf)
+__target_intrinsic(glsl, "debugPrintfEXT($0, $1, $2, $3, $4, $5)")
+void printf<T0, T1, T2, T3, T4>(NativeString format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4);
// Tessellation factor fixup routines