mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-03 13:11:34 +00:00
Prevents UB for divide-by-zero and integer overflow when dividing Fixed: tint:1349 Change-Id: Ieef66d27d7aec3011628ced076b2bccc7770a8af Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/108925 Commit-Queue: Ben Clayton <bclayton@google.com> Reviewed-by: Dan Sinclair <dsinclair@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com>
12 lines
202 B
HLSL
12 lines
202 B
HLSL
uint tint_mod(uint lhs, uint rhs) {
|
|
return (lhs % ((rhs == 0u) ? 1u : rhs));
|
|
}
|
|
|
|
[numthreads(1, 1, 1)]
|
|
void f() {
|
|
const uint a = 1u;
|
|
const uint b = 2u;
|
|
const uint r = tint_mod(a, b);
|
|
return;
|
|
}
|