SSBOLayoutCase: Make proper use of array descriptors
authorJason Ekstrand <jason.ekstrand@intel.com>
Sun, 21 Feb 2016 02:32:43 +0000 (18:32 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 25 Feb 2016 18:12:34 +0000 (10:12 -0800)
commit82679917a60b99f4ea6ed42f67de68cbb3a844bb
tree59ba3ed8517d207ae175c49f10112438c879da39
parentf47d6be2405a9d77bfd42720c366af4617521885
SSBOLayoutCase: Make proper use of array descriptors

Previously, the SSBO tests were using arrays of blocks in the shader but
declaring them as individual descriptors in the descriptor set layout.
This is in violation of the spec and was causing issues on some
implementations.

As a side-effect of this change, we now update most of the bindings in a
single update.  The Vulkan spec allows descriptor writes that go over the
bounds of the current binding to spill into the next as long as the
bindings have the same type.  This makes updating substantially simpler
especially when we have bindings with different numbers of descriptors.
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.cpp