layers: MR137, Flag error if set updated or freed while in use
authorTobin Ehlis <tobine@google.com>
Thu, 14 Jan 2016 19:47:19 +0000 (12:47 -0700)
committerMark Lobodzinski <mark@lunarg.com>
Fri, 22 Jan 2016 20:38:04 +0000 (13:38 -0700)
commit8da0d32769f16ee5151ee45772e4887e73416ca6
tree38871d9d7feb471a8c3a138d1bcbf9235f008000
parent98e140bf4cfa883d680d956fb30d8ab2ccb2ca3b
layers: MR137, Flag error if set updated or freed while in use

It is illegal to free or update a descriptorSet that is in use.
Updated SET_NODE to inherit from BASE_NODE for in_use tracking.
At the time that Draws are recorded into the cmdBuffer, capture any active sets
for that cmdBuffer into std::set<VkDescriptorSet> activeSets.
At the time vkCmdBindDescriptorSets is recoreded in cmdBuffer, flag descriptor
sets as in use. At the time a set is freed, flag an error if set is in use.
layers/draw_state.cpp
layers/draw_state.h
layers/vk_validation_layer_details.md