blob: 27e87f436c99edfdcde75cf743ea6a28c79e9dc4 [file] [log] [blame]
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],
}
}
}