layers:Add BINDABLE superclass for image/buffer state
authorTobin Ehlis <tobine@google.com>
Tue, 11 Oct 2016 20:26:49 +0000 (14:26 -0600)
committerTobin Ehlis <tobine@google.com>
Tue, 18 Oct 2016 18:40:32 +0000 (12:40 -0600)
commit0d0e36553c375ee8bfca3c6b11e4abdaad7205d5
treec19fb883c507b4ffefc3e2a51591188578d45e1f
parentdb30e4bf5ce9219d675eac941477b5ae7af9e6d2
layers:Add BINDABLE superclass for image/buffer state

Support for sparse memory binding is virually non-existant in current
validation layers. This is a first step down a long path to improve
sparse binding support.

The BINDABLE superclass is sub-classed by IMAGE & BUFFER state objs
and contains memory binding info in both the single binding and
sparse binding cases.

Bindings are initially encapsulated in the new MEM_BINDING struct.
For single binding cases, things are almost exactly the same as they
have always been. For sparse binding, the various bindings will be
stored in the sparse_bindings set where we initally don't have complete
information on the sparse binding as we only store the MEM_BINDING info
but this is a start.
layers/core_validation.cpp
layers/core_validation_types.h
layers/descriptor_sets.cpp