summaryrefslogtreecommitdiff
path: root/source/slang/hlsl.meta.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-08-09 10:54:41 -0700
committerGitHub <noreply@github.com>2023-08-09 10:54:41 -0700
commit03a5bb4bc0391e2de3c2dfb9ff3213bc0ccd9664 (patch)
tree8bdc7fbf12777c2efe68e677f6802afdb70ba8fc /source/slang/hlsl.meta.slang
parentc4615fe0ae7e1849b23e9a96d1453794b0b40e90 (diff)
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 <yhe@nvidia.com>
Diffstat (limited to 'source/slang/hlsl.meta.slang')
-rw-r--r--source/slang/hlsl.meta.slang6
1 files changed, 5 insertions, 1 deletions
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
+}}}}