diff options
| author | Yong He <yonghe@outlook.com> | 2023-08-09 10:54:41 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-09 10:54:41 -0700 |
| commit | 03a5bb4bc0391e2de3c2dfb9ff3213bc0ccd9664 (patch) | |
| tree | 8bdc7fbf12777c2efe68e677f6802afdb70ba8fc /source/slang/hlsl.meta.slang | |
| parent | c4615fe0ae7e1849b23e9a96d1453794b0b40e90 (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.slang | 6 |
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 +}}}} |
