layers: GH41 Flag error if cmd buffer references destroyed framebuffer
authorTobin Ehlis <tobine@google.com>
Tue, 8 Mar 2016 18:19:34 +0000 (11:19 -0700)
committerTobin Ehlis <tobine@google.com>
Tue, 8 Mar 2016 18:20:37 +0000 (11:20 -0700)
commitbedcff5864e963fa11ffffc1516c0f9eee0c8d8b
tree784a9cfd3de96a9041f77599efd812d80b448228
parent83cdefc968d980e6e77b59c8c7ddf9f6872bbaed
layers: GH41 Flag error if cmd buffer references destroyed framebuffer

Create framebuffer node and include set of cmd buffers that reference that FB.
At the time when RenderPass is bound to cmd buffer, or when secondary cmd buffer
is created with framebuffer inheritence, store a reference from FB to cmd buffer.

When FB destroyed, set any cmd buffers referencing it as INVALID and store FB ref.

At submit time, if CB is INVALID, check for any destroyed FBs and report them.
layers/draw_state.cpp
layers/draw_state.h