From 95398a0365055f41928aad19ba5e53ec6e9dfeab Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Tue, 13 Oct 2015 11:50:56 -0600 Subject: layers: LX159, validate all descriptorSets in array DrawState was not using array index in dsUpdate. --- layers/draw_state.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/draw_state.cpp') 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]; -- cgit v1.2.3