From 03a5bb4bc0391e2de3c2dfb9ff3213bc0ccd9664 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 9 Aug 2023 10:54:41 -0700 Subject: Various fixes in GLSL emit. (#3074) * Fix name mangling of modified types. * Add `InterlockedAdd(__ref uint, int)` overload. * Fix. * Fix type error in ImageStore legalization. --------- Co-authored-by: Yong He --- source/slang/hlsl.meta.slang | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source/slang/hlsl.meta.slang') diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index 1ab046b19..56ad32326 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -2366,6 +2366,10 @@ __target_intrinsic(glsl, "$atomicAdd($A, $1)") __target_intrinsic(cuda, "atomicAdd((uint*)$0, $1)") void InterlockedAdd(__ref uint dest, uint value); +__target_intrinsic(glsl, "$atomicAdd($A, $1)") +__target_intrinsic(cuda, "atomicAdd((uint*)$0, $1)") +void InterlockedAdd(__ref uint dest, int value); + __target_intrinsic(glsl, "($2 = $atomicAdd($A, $1))") __target_intrinsic(cuda, "(*$2 = atomicAdd($0, $1))") void InterlockedAdd(__ref int dest, int value, out int original_value); @@ -7770,4 +7774,4 @@ ${{{{ ${{{{ } -}}}} \ No newline at end of file +}}}} -- cgit v1.2.3