vk/cmd_buffer: Rework validate list creation
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 29 Jul 2015 22:13:21 +0000 (15:13 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 29 Jul 2015 22:16:54 +0000 (15:16 -0700)
commit0f31c580bfaa2788e8d320c0bf4acb9b70a90e05
treeccde15d0c92d99b81a788bba8b01371bb75a73c0
parent4fc7510a7cb370bcbdeaa1d54b4f51222484bb31
vk/cmd_buffer: Rework validate list creation

The algorighm we used previously required us to call add_bo in a particular
order in order to guarantee that we get the initial batch buffer as the
last element in the validate list.  The new algorighm does a recursive walk
over the buffers and then re-orders the list.  This should be much more
robust as we start to add circular dependancies in the relocations.
src/vulkan/anv_cmd_buffer.c