From 4ab62cb04be35a0e10eaa63a13096d4b7173a579 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Mon, 23 May 2016 15:16:35 -0700 Subject: [PATCH] Fix clear value array in textoverlay According to section 7.4. Render Pass Commands of the Vulkan spec, VkRenderPassBeginInfo::pClearValues is indexed by attachment number. Since the second attachment in the renderpass will be cleared, a clear value array of length two is required, and the second element of that array must be assigned the desired clear value. --- textoverlay/textoverlay.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/textoverlay/textoverlay.cpp b/textoverlay/textoverlay.cpp index 6074b08c..530fdc3f 100644 --- a/textoverlay/textoverlay.cpp +++ b/textoverlay/textoverlay.cpp @@ -632,14 +632,14 @@ public: { VkCommandBufferBeginInfo cmdBufInfo = vkTools::initializers::commandBufferBeginInfo(); - VkClearValue clearValues[1]; - clearValues[0].color = { { 0.0f, 0.0f, 0.0f, 0.0f } }; + VkClearValue clearValues[2]; + clearValues[1].color = { { 0.0f, 0.0f, 0.0f, 0.0f } }; VkRenderPassBeginInfo renderPassBeginInfo = vkTools::initializers::renderPassBeginInfo(); renderPassBeginInfo.renderPass = renderPass; renderPassBeginInfo.renderArea.extent.width = *frameBufferWidth; renderPassBeginInfo.renderArea.extent.height = *frameBufferHeight; - renderPassBeginInfo.clearValueCount = 1; + renderPassBeginInfo.clearValueCount = 2; renderPassBeginInfo.pClearValues = clearValues; for (int32_t i = 0; i < cmdBuffers.size(); ++i)