Skip to content

Commit 83181a9

Browse files
committed
Add atomicSub to PtrAccessor
1 parent 258de81 commit 83181a9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

CountingSort/app_resources/prefix_sum_shader.comp.hlsl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ struct PtrAccessor
3333
return nbl::hlsl::glsl::atomicAdd(ptr, value);
3434
}
3535

36+
uint32_t atomicSub(const uint64_t index, const uint32_t value)
37+
{
38+
return atomicAdd(index, (uint32_t) (-1 * value));
39+
}
40+
3641
uint64_t addr;
3742
};
3843

CountingSort/app_resources/scatter_shader.comp.hlsl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ struct PtrAccessor
3636
return nbl::hlsl::glsl::atomicAdd(ptr, value);
3737
}
3838

39+
uint32_t atomicSub(const uint64_t index, const uint32_t value)
40+
{
41+
return atomicAdd(index, (uint32_t) (-1 * value));
42+
}
43+
3944
uint64_t addr;
4045
};
4146

0 commit comments

Comments
 (0)