vk: Build binding tables at bind descriptor time
authorKristian Høgsberg <kristian.h.kristensen@intel.com>
Fri, 15 May 2015 22:03:21 +0000 (15:03 -0700)
committerKristian Høgsberg <kristian.h.kristensen@intel.com>
Fri, 15 May 2015 23:05:31 +0000 (16:05 -0700)
commitbf096c9ec3c3f6ce53967386d0c0eb29cb192505
treeb1ff7f3724d84063a60dbd8c4c370b3604f9fa47
parent1f6c220b45fe92f48c2e78795b7cb30c0215a299
vk: Build binding tables at bind descriptor time

This changes the way descriptor sets and layouts work so that we fill
out binding table contents at the time we bind descriptor sets. We
manipulate the binding table contents and sampler state in a shadow-copy
in anv_cmd_buffer. At draw time, we allocate the actual binding table
and sampler state and flush the anv_cmd_buffer copies.
src/vulkan/compiler.cpp
src/vulkan/device.c
src/vulkan/meta.c
src/vulkan/pipeline.c
src/vulkan/private.h