layers: Add validation for destroyed layouts
authorJohn Zulauf <jzulauf@lunarg.com>
Wed, 17 Jan 2018 18:06:34 +0000 (11:06 -0700)
committerjzulauf-lunarg <32470354+jzulauf-lunarg@users.noreply.github.com>
Thu, 18 Jan 2018 17:20:18 +0000 (10:20 -0700)
commitf57f451e6ce7a4952beb3d26d59ebeb0c077dcba
tree4b0bf868dcb3fcfafbccfc8c519374672724cad2
parentf85ab7557c845d2f982e80a0927111b393f988f0
layers: Add validation for destroyed layouts

Add three tests to flag with descriptor set update operations are being
done to descriptor sets with destroyed descriptor set layouts. The tests
use overload VUID (generic "must be valid * handles) which need to be
replaced with specific ones when they are added to the spec.

VALIDATION_ERROR_15c00280 (write dst must be valid) ->
write dst created from destroyed layout
VALIDATION_ERROR_03207601 (copy dst must be valid) ->
copy dst created from destroyed layout
VALIDATION_ERROR_0322d201 (copy src must be valid) ->
copy src create from destroyed layout

Change-Id: I8a3edc67b3e86037cdaa6353176814abfddef1a0
layers/core_validation.cpp
layers/descriptor_sets.cpp
layers/descriptor_sets.h