aboutsummaryrefslogtreecommitdiff
path: root/loader/LoaderAndLayerInterface.md
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-05-18 13:43:26 -0600
committerTobin Ehlis <tobine@google.com>2016-05-19 08:48:42 -0600
commit8ac68a5c55f9662b74db3826f97aa2f28d21503f (patch)
tree76042d2b652c142c59692d6c12be2b2ad743a5da /loader/LoaderAndLayerInterface.md
parent6a453186cfb005b0b71ebb802fb1fae3bae327fa (diff)
downloadusermoji-8ac68a5c55f9662b74db3826f97aa2f28d21503f.tar.xz
layers: Refactor DescriptorSet update interface
Mainly refactor and moving code in order to provide an interface to DescriptorSet class that matches top-level vkUpdateDescriptorSets() function. Split the validation of an update as a separate task from performing the update. This allows validation prior to calling down the chain and then only update the state if validation is clean. Hoisted all of the update validation into the DescriptorSet class which prevents having to copy all of the maps into the individual Descriptor classes. This simplifies both their creation and updating their contents. Updated the top-level core_validation UpdateDescriptorSets() code to match Vulkan Validation Layer Authoring Guidelines. As this is an initial POC for the architecture, I kept the Pre* & Post* functions in the core_validation.cpp file, but they should eventually be spun out.
Diffstat (limited to 'loader/LoaderAndLayerInterface.md')
0 files changed, 0 insertions, 0 deletions