xref: /aosp_15_r20/external/skia/tests/sksl/compute/Uniforms.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct CSIn {
4  @builtin(global_invocation_id) sk_GlobalInvocationID: vec3<u32>,
5};
6struct constants {
7  x: i32,
8};
9@group(0) @binding(0) var<uniform> _uniform0 : constants;
10struct outputBuffer {
11  results: array<i32>,
12};
13@group(0) @binding(1) var<storage, read_write> _storage1 : outputBuffer;
14fn _skslMain(_stageIn: CSIn) {
15  {
16    let _skTemp2 = _stageIn.sk_GlobalInvocationID.x;
17    _storage1.results[_skTemp2] = _storage1.results[_skTemp2] * _uniform0.x;
18  }
19}
20@compute @workgroup_size(64, 1, 1) fn main(_stageIn: CSIn) {
21  _skslMain(_stageIn);
22}
23