layers: Fix QueueBindSparse fence validation
authorMark Lobodzinski <mark@lunarg.com>
Fri, 17 Mar 2017 17:15:24 +0000 (11:15 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Fri, 17 Mar 2017 17:51:07 +0000 (11:51 -0600)
If bindInfoCount was 0 fence was not properly retired.

Change-Id: I2b6af38b0181d328eaf1bab2c2109f3492905aa0

layers/core_validation.cpp

index 89b9a88..cf986e2 100644 (file)
@@ -10297,7 +10297,7 @@ VKAPI_ATTR VkResult VKAPI_CALL QueueBindSparse(VkQueue queue, uint32_t bindInfoC
     skip_call |= ValidateFenceForSubmit(dev_data, pFence);
 
     if (pFence) {
-        SubmitFence(pQueue, pFence, bindInfoCount);
+        SubmitFence(pQueue, pFence, std::max(1u, bindInfoCount));
     }
 
     for (uint32_t bindIdx = 0; bindIdx < bindInfoCount; ++bindIdx) {