aboutsummaryrefslogtreecommitdiff
path: root/layers/parameter_validation.cpp
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-05-03 08:31:08 -0600
committerTobin Ehlis <tobine@google.com>2016-05-05 16:05:18 -0600
commit91071690f34f1ea6868d2664ec29570932e41289 (patch)
tree2a53898742427bc6307fd24ccccfff83786d1f1a /layers/parameter_validation.cpp
parenta0b865eef8d657a774cdd62f258d2439fa2659b1 (diff)
downloadusermoji-91071690f34f1ea6868d2664ec29570932e41289.tar.xz
layers: Rearchitect Descriptor Set validation code
This change pulls all of the DescriptorSet code out of core_validation.cpp and into its own files/classes in descriptor_set.h/cpp. See header file for complete class documentation. These changes pass tri/cube/smoketest --validate. All related layer validation tests are also updated and passing. Finally, I ran it through mustpass CTS and did not hit any issues related to these changes. These changes not only update the descriptor interface but fix some known lingering bugs with how descriptor updates occurred. This includes now correctly handling updates that cross binding boundaries and updates that write a subset of a binding. Going forward this is a general outline for how we would like to evolve core_validation. That is, we'd like to move the functionality of the checks into reasonable classes and just have core_validation call into those classes to do the majority of the work.
Diffstat (limited to 'layers/parameter_validation.cpp')
0 files changed, 0 insertions, 0 deletions