freedreno/ir3: shader variant cache
authorRob Clark <robdclark@gmail.com>
Tue, 24 Jul 2018 18:12:24 +0000 (14:12 -0400)
committerRob Clark <robdclark@gmail.com>
Wed, 17 Oct 2018 16:44:48 +0000 (12:44 -0400)
commit1d7fbe2cd1247edde06ac783813be096b88dc04b
tree0c7be408b5743c2bc271c9753d76f95b61e37927
parent2e9c08c0bce8df63979327f3b1c3c828fd1b98da
freedreno/ir3: shader variant cache

Cache that maps gallium hwcso (in this case, 'struct ir3_shader') plus
shader variant key to a generation specific state object.

This could eventually replace the linked list of shader variants, but
for now it lets us re-use the work currently done in fdN_program_emit()

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/Makefile.sources
src/gallium/drivers/freedreno/a5xx/fd5_program.c
src/gallium/drivers/freedreno/ir3/ir3_cache.c [new file with mode: 0644]
src/gallium/drivers/freedreno/ir3/ir3_cache.h [new file with mode: 0644]
src/gallium/drivers/freedreno/meson.build