| // SPDX-License-Identifier: Apache-2.0 OR MIT OR Unlicense |
| |
| #import config |
| |
| @group(0) @binding(0) |
| var<uniform> config: Config; |
| |
| struct PathBbox { |
| x0: i32, |
| y0: i32, |
| x1: i32, |
| y1: i32, |
| linewidth: f32, |
| trans_ix: u32, |
| } |
| |
| @group(0) @binding(1) |
| var<storage, read_write> path_bboxes: array<PathBbox>; |
| |
| @compute @workgroup_size(256) |
| fn main( |
| @builtin(global_invocation_id) global_id: vec3<u32>, |
| ) { |
| let ix = global_id.x; |
| if ix < config.n_path { |
| path_bboxes[ix].x0 = 0x7fffffff; |
| path_bboxes[ix].y0 = 0x7fffffff; |
| path_bboxes[ix].x1 = -0x80000000; |
| path_bboxes[ix].y1 = -0x80000000; |
| } |
| } |