diff options
| author | Qubaef <52603374+Qubaef@users.noreply.github.com> | 2022-09-16 06:55:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-15 21:55:54 -0700 |
| commit | 53db0e9e126cb26ffb505e1bf02cc64f00cc9855 (patch) | |
| tree | eb2b3adb828e154bfd1b7c6084e8e496b21a555e /source/slang/hlsl.meta.slang | |
| parent | a5d3bec25d70f23da1e79cd7773981ff34593611 (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.slang | 29 |
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 |
