vello/piet-gpu/shader
Elias Naur 22507dea0e pre-allocate kernel4 scratch space in coarse.comp
coarse.comp knows the maximum stack depth, and can pre-allocate scratch
space for kernel4.comp. Kernel4 no longer contains allocations nor
control barriers.

The invocation local blend stack is gone as well; it didn't seem to make
any difference in performance to always use global memory for pushing
and popping.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2021-03-31 18:48:19 +02:00
..
annotated.h support stroked fills for clips, images 2021-03-19 16:43:33 +01:00
backdrop.comp backdrop.comp: support stroked Annotated_Image and Annotated_BeginClip 2021-03-30 19:33:25 +02:00
backdrop.spv backdrop.comp: support stroked Annotated_Image and Annotated_BeginClip 2021-03-30 19:33:25 +02:00
binning.comp support stroked fills for clips, images 2021-03-19 16:43:33 +01:00
binning.spv support stroked fills for clips, images 2021-03-19 16:43:33 +01:00
bins.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
build.ninja piet-gpu-types: remove unused scene elements 2020-09-27 18:57:53 +02:00
coarse.comp pre-allocate kernel4 scratch space in coarse.comp 2021-03-31 18:48:19 +02:00
coarse.spv pre-allocate kernel4 scratch space in coarse.comp 2021-03-31 18:48:19 +02:00
elements.comp replace per-element fill mode flags with a SetFillMode element 2021-03-29 21:10:25 +02:00
elements.spv replace per-element fill mode flags with a SetFillMode element 2021-03-29 21:10:25 +02:00
kernel4.comp pre-allocate kernel4 scratch space in coarse.comp 2021-03-31 18:48:19 +02:00
kernel4.spv pre-allocate kernel4 scratch space in coarse.comp 2021-03-31 18:48:19 +02:00
mem.h pre-allocate kernel4 scratch space in coarse.comp 2021-03-31 18:48:19 +02:00
path_coarse.comp collapse FillCubic and StrokeCubic into Cubic with flags for fill mode 2021-03-19 12:50:12 +01:00
path_coarse.spv collapse FillCubic and StrokeCubic into Cubic with flags for fill mode 2021-03-19 12:50:12 +01:00
pathseg.h collapse FillCubic and StrokeCubic into Cubic with flags for fill mode 2021-03-19 12:50:12 +01:00
ptcl.h coarse,kernel4: make stroke, (non-zero) fill, solid separate commands 2021-03-19 16:43:33 +01:00
scene.h replace per-element fill mode flags with a SetFillMode element 2021-03-29 21:10:25 +02:00
setup.h use tag flags for fill vs stroke modes in scene elements 2021-03-19 12:50:12 +01: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 support stroked fills for clips, images 2021-03-19 16:43:33 +01:00
tile_alloc.spv support stroked fills for clips, images 2021-03-19 16:43:33 +01:00