aboutsummaryrefslogtreecommitdiff
path: root/layers/draw_state.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-10-13 11:50:56 -0600
committerMark Lobodzinski <mark@lunarg.com>2015-10-15 10:22:00 -0600
commit95398a0365055f41928aad19ba5e53ec6e9dfeab (patch)
treeaee09169408c60a2f7669095d08cdaa5933706f5 /layers/draw_state.cpp
parent295dc4fca9095e737732766fab9181d8d533f5ee (diff)
downloadusermoji-95398a0365055f41928aad19ba5e53ec6e9dfeab.tar.xz
layers: LX159, validate all descriptorSets in array
DrawState was not using array index in dsUpdate.
Diffstat (limited to 'layers/draw_state.cpp')
-rw-r--r--layers/draw_state.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp
index ebbb010d..9b531c3e 100644
--- a/layers/draw_state.cpp
+++ b/layers/draw_state.cpp
@@ -883,7 +883,7 @@ static VkBool32 dsUpdate(layer_data* my_data, VkDevice device, VkStructureType t
// TODO : If pCIList is NULL, flag error
// Perform all updates
for (uint32_t i = 0; i < updateCount; i++) {
- VkDescriptorSet ds = (pWDS) ? pWDS->destSet : pCDS->destSet;
+ VkDescriptorSet ds = (pWDS) ? pWDS[i].destSet : pCDS[i].destSet;
SET_NODE* pSet = my_data->setMap[ds.handle]; // getSetNode() without locking
g_lastBoundDescriptorSet = pSet->set;
GENERIC_HEADER* pUpdate = (pWDS) ? (GENERIC_HEADER*) &pWDS[i] : (GENERIC_HEADER*) &pCDS[i];