vk/pipeline: Track VB's that are actually used by the pipeline
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 21 May 2015 23:49:55 +0000 (16:49 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 21 May 2015 23:58:53 +0000 (16:58 -0700)
commit0f0b5aecb87a30ddb16804f2f5cfc51eba386e8e
tree5794b02257ad355c46d2846409280e7e20424733
parent0a54751910f1e8f7e65fcc6dbb0b32eee7a7120e
vk/pipeline: Track VB's that are actually used by the pipeline

Previously, we just blasted out whatever VB's we had marked as "dirty"
regardless of which ones were used by the pipeline.  Given that the stride
of the VB is embedded in the pipeline this can cause problems.  One problem
is if the pipeline doesn't use the given VB binding we emit a bogus stride.
Another problem is that we weren't properly resetting the dirty bits when
the pipeline changed.
src/vulkan/device.c
src/vulkan/pipeline.c
src/vulkan/private.h