#import bindings; #import types::{Fp64}; struct Style { color: vec4f, width: f32, } @group(0) @binding(0) var buffer: array; @group(0) @binding(1) var texture_float: texture_2d; @group(0) @binding(2) var texture_sint: texture_2d; @group(0) @binding(3) var texture_uint: texture_2d; var const_style: Style; @compute @workgroup_size(1) fn main(@builtin(global_invocation_id) id: vec3) { buffer[id.x] *= 2 * bindings::ONE * const_style.color.a * const_style.width; }