vello/piet-gpu/shader
Elias Naur 6a4e26ef2a all: add optional memory checks
Defining MEM_DEBUG in mem.h will add a size field to Alloc and enable
bounds and alignment checks for every memory read and write.

Notes:
- Deriving an Alloc from Path.tiles is unsound, but it's more trouble to
  convert Path.tiles from TileRef to a variable sized Alloc.
- elements.comp note that "We should be able to use an array of structs but the
  NV shader compiler doesn't seem to like it". If that's still relevant, does
  the shared arrays of Allocs work?

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2021-02-15 16:07:45 +01:00
..
annotated.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
backdrop.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
backdrop.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00
binning.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
binning.spv all: add optional memory checks 2021-02-15 16:07:45 +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 all: add optional memory checks 2021-02-15 16:07:45 +01:00
coarse.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00
elements.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
elements.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00
kernel4.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
kernel4.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00
mem.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
path_coarse.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
path_coarse.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00
pathseg.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
ptcl.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
scene.h all: add SPDX license headers 2020-12-11 18:24:35 +01:00
setup.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
state.h all: add SPDX license headers 2020-12-11 18:24:35 +01:00
tile.h all: add optional memory checks 2021-02-15 16:07:45 +01:00
tile_alloc.comp all: add optional memory checks 2021-02-15 16:07:45 +01:00
tile_alloc.spv all: add optional memory checks 2021-02-15 16:07:45 +01:00