mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-04 11:15:46 +00:00
Currently in the MSL backend we cast int values to uint in order to get the correct WGSL behaviour for over/under flow. This fails in the case of host shareable buffers as they use `packed` types which need to get cast to the non-packed version first. Bug: tint:1677 Change-Id: I57b70abaa8ca614472a26d63f19c1aef2bd64668 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/103986 Reviewed-by: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
11 lines
235 B
WebGPU Shading Language
11 lines
235 B
WebGPU Shading Language
struct Input {
|
|
position : vec3<i32>,
|
|
}
|
|
|
|
@group(0) @binding(0) var<storage, read> input : Input;
|
|
|
|
@compute @workgroup_size(1, 1, 1)
|
|
fn main(@builtin(global_invocation_id) id : vec3<u32>) {
|
|
let pos = input.position - vec3<i32>(0);
|
|
}
|