anv: Use dirty bits for dynamic state tracking
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 22 May 2019 23:25:50 +0000 (18:25 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 6 Aug 2019 02:05:28 +0000 (02:05 +0000)
commitabf9e10488c9fc8b7af8f284d4de31ebf3092299
tree209add26baa468d8e70de20ccacc164227abb6cf
parentaa13f75f015f4272b0507279c6b794cd0b20ddd0
anv: Use dirty bits for dynamic state tracking

Previously, we assumed that the dirty bit was always 1 << VK_DYNAMIC_*
and this assumption is about to be false.  Extensions which define new
VK_DYNAMIC_* enums won't be nice and tightly packed which this really
requires.  Instead, add functions to don the conversions and rework the
bits a bit.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/anv_cmd_buffer.c
src/intel/vulkan/anv_pipeline.c
src/intel/vulkan/anv_private.h