mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-05 06:03: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_div(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_div(a, b);
|
|
return;
|
|
}
|