use piet_gpu_derive::piet_gpu; | |
piet_gpu! { | |
#[gpu_write] | |
mod tile { | |
struct Path { | |
bbox: [u16; 4], | |
tiles: Ref<Tile>, | |
} | |
struct Tile { | |
tile: Ref<TileSeg>, | |
backdrop: i32, | |
} | |
// Segments within a tile are represented as a linked list. | |
struct TileSeg { | |
origin: [f32; 2], | |
vector: [f32; 2], | |
y_edge: f32, | |
next: Ref<TileSeg>, | |
} | |
struct TransformSeg { | |
mat: [f32; 4], | |
translate: [f32; 2], | |
} | |
} | |
} |