layers: Clean up no memory bound checks
authorTobin Ehlis <tobine@google.com>
Wed, 21 Sep 2016 21:09:45 +0000 (15:09 -0600)
committerTobin Ehlis <tobine@google.com>
Thu, 22 Sep 2016 13:55:28 +0000 (07:55 -0600)
commit1cba4e1b5940c6818572e05dcad5a3a47fafbc9e
tree282d66f9c287387576555d4e4440f005f00acbf5
parent8fd42fd0e53f0ce2fc6a5bbecc2ec3ba4730a00e
layers: Clean up no memory bound checks

When memory is freed make sure to clear bindings in associated objects.

Also clean up reporting of no memory bound errors. Old assumption was that
no memory had every been bound, but it's also possible to hit such errors
if the bound memory was freed prior to operation of interest.
In descriptor error cases where no memory is bound, add a final error string
as clarification since descriptor errors are built up of multiple strings
with details from each function call in the tree.
layers/core_validation.cpp
layers/descriptor_sets.cpp
tests/layer_validation_tests.cpp