layers: Implement VU 00303-00308
authorMike Weiblen <mikew@lunarg.com>
Wed, 8 Mar 2017 05:18:27 +0000 (22:18 -0700)
committerMike Weiblen <mikew@lunarg.com>
Tue, 14 Mar 2017 22:34:52 +0000 (16:34 -0600)
commit2e1c0e79925199ef0683c1e2064ffc794f853a16
tree78d3797db0bb0f1c3df9f9b560fbc2c1378128ce
parentaa1fb597a3c90c2a9c67f5b5333e4d19f1f0e755
layers: Implement VU 00303-00308

Implement Valid Usages 00303-00308 with new function
ValidateBarrierLayoutToImageUsage() which verifies an
ImageMemoryBarrier's old/new ImageLayouts are compatible with its
Image's ImageUsageFlags.

Rename ValidateImageLayouts() to ValidateBarriersToImages().

Rename some variables:
- internal vars to use Google style.
- vars passed verbatim from Vulkan to use Vulkan names.

Fix issues revealed in layer tests due to these new checks:
- 2 new Unexpected messages in VkLayerTest.
- 1 failing VkPositiveTest.

Update VU database for check_implemented = Y.

Change-Id: I8723f99d515fbea707299b4d1fcf33a4da6b7b0b
layers/buffer_validation.cpp
layers/buffer_validation.h
layers/core_validation.cpp
layers/vk_validation_error_database.txt