panfrost: Dynamically allocate shader variants
authorIcecream95 <ixn@keemail.me>
Sun, 12 Jan 2020 01:19:25 +0000 (14:19 +1300)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Sat, 18 Jan 2020 16:47:34 +0000 (11:47 -0500)
commitd8a3501f1b2ef2d66091cc1e9c4ede3fb1b0da10
tree7304d6aa4011b031f02fc06066323fe6f850bf2b
parentbef716b56c6f50e8e448fd1cd677eca10140f24e
panfrost: Dynamically allocate shader variants

This fixes a crash in LZDoom where over 16 shader variants are needed
for a few shaders in some maps, and should also save a few kilobytes
of RAM as most of the time only one or two variants of the 8 previously
allocated are actually needed.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/gallium/drivers/panfrost/pan_context.c
src/gallium/drivers/panfrost/pan_context.h