layers: Add push descriptor set layout create VUID
authorJohn Zulauf <jzulauf@lunarg.com>
Tue, 23 Jan 2018 18:27:35 +0000 (11:27 -0700)
committerjzulauf-lunarg <32470354+jzulauf-lunarg@users.noreply.github.com>
Fri, 26 Jan 2018 20:00:21 +0000 (13:00 -0700)
commite13b0d1d0c63c2e30811d455d3b73d66445ba674
treedebbb0be949d47e91cd9a70a4c3b4536374400af
parentc115c81e3441b4f39da1fb7eddbae4d34fc9ce05
layers: Add push descriptor set layout create VUID

Add VUID checks to vkCreateDescriptorSetLayout for push descriptor sets.
Additional checks include:

VALIDATION_ERROR_05000230  VkDescriptorSetLayoutCreateInfo-flags-00280
VALIDATION_ERROR_05000232  VkDescriptorSetLayoutCreateInfo-flags-00281

Also added check for use of
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR when the
required extension VK_KHR_push_descriptor is not enabled.

Updated CreateDescriptorSetBindingWithIgnoredSamplers test, which
violated the above check.

Change-Id: Ie009019bbb7859553df92473796a1a929a9464f7
layers/core_validation.cpp
layers/descriptor_sets.cpp
layers/descriptor_sets.h
layers/vk_validation_error_database.txt
tests/layer_validation_tests.cpp