mirror of
https://github.com/italicsjenga/vello.git
synced 2025-01-10 20:51:29 +11:00
18c0da02e5
As stated by the README, the intention is for the shaders to be provided under the terms of the Unlicense in addition to the MIT and Apache-2.0 licenses. While here, add a self-contained UNLICENSE file to replace the external reference to unlicense.org.
32 lines
646 B
GLSL
32 lines
646 B
GLSL
// SPDX-License-Identifier: Apache-2.0 OR MIT OR Unlicense
|
|
|
|
#import config
|
|
|
|
@group(0) @binding(0)
|
|
var<storage> 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;
|
|
}
|
|
}
|