diff options
| author | Tobin Ehlis <tobine@google.com> | 2016-05-18 13:43:26 -0600 |
|---|---|---|
| committer | Tobin Ehlis <tobine@google.com> | 2016-05-19 08:48:42 -0600 |
| commit | 8ac68a5c55f9662b74db3826f97aa2f28d21503f (patch) | |
| tree | 76042d2b652c142c59692d6c12be2b2ad743a5da /loader/LoaderAndLayerInterface.md | |
| parent | 6a453186cfb005b0b71ebb802fb1fae3bae327fa (diff) | |
| download | usermoji-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
