| use piet_gpu_derive::piet_gpu; | |
| piet_gpu! { | |
| #[gpu_write] | |
| mod pathseg { | |
| struct PathCubic { | |
| p0: [f32; 2], | |
| p1: [f32; 2], | |
| p2: [f32; 2], | |
| p3: [f32; 2], | |
| path_ix: u32, | |
| // trans_ix is the transform index. It is 1-based, 0 means no transformation. | |
| trans_ix: u32, | |
| // Halfwidth in both x and y for binning. For strokes only. | |
| stroke: [f32; 2], | |
| } | |
| enum PathSeg { | |
| Nop, | |
| Cubic(TagFlags, PathCubic), | |
| } | |
| } | |
| } |