vello/piet-gpu/shader
Raph Levien 0cf370f9c7 Mostly working rendering
This exposes interfaces to render glyphs into a texture atlas. The main changes are:

* Methods to plumb raw Metal GPU resources (device, texture, etc) into piet-gpu-hal objects.

* A new glyph_render API specialized to rendering glyphs. This is basically the same as just painting to a canvas, but will allow better caching (and has more direct access to fonts, bypassing the Piet font type which is underdeveloped).

* Ability to render to A8 target in addition to RGBA.

WIP, there are some rough edges, not least of which is that the image format changes are only on mac and cause compile errors elsewhere.
2022-01-19 12:10:51 -08:00
..
gen Mostly working rendering 2022-01-19 12:10:51 -08:00
annotated.h Start work on gradients 2021-07-12 06:56:52 -07:00
backdrop.comp Make shaders cross-platform 2021-12-03 15:49:58 -08:00
bbox_clear.comp Beginnings of new element pipeline 2021-12-03 15:33:01 -08:00
binning.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
bins.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
build.ninja Mostly working rendering 2022-01-19 12:10:51 -08:00
coarse.comp Make shaders cross-platform 2021-12-03 15:49:58 -08:00
draw_leaf.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
draw_reduce.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
draw_scan.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
drawtag.h Restore gradients and clips 2021-12-07 18:39:33 -08:00
kernel4.comp Mostly working rendering 2022-01-19 12:10:51 -08:00
mem.h avoid non-uniform barrier control flow when exhausting memory 2021-04-20 10:15:29 +02:00
path_coarse.comp Beginnings of new element pipeline 2021-12-03 15:33:01 -08:00
pathseg.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
pathseg.h collapse FillCubic and StrokeCubic into Cubic with flags for fill mode 2021-03-19 12:50:12 +01:00
pathtag.h Path stream processing 2021-12-01 07:33:24 -08:00
pathtag_reduce.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
pathtag_scan.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
ptcl.h Start work on gradients 2021-07-12 06:56:52 -07:00
scene.h Start work on gradients 2021-07-12 06:56:52 -07:00
setup.h Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
state.h ensure consistent path segment transformation 2021-03-19 12:45:23 +01:00
tile.h ensure consistent path segment transformation 2021-03-19 12:45:23 +01:00
tile_alloc.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
transform_leaf.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
transform_reduce.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00
transform_scan.comp Adjust workgroup sizes 2021-12-08 11:48:38 -08:00