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.
This commit is contained in:
parent
faa59a2f78
commit
4ab62cb04b
1 changed files with 3 additions and 3 deletions
|
|
@ -632,14 +632,14 @@ public:
|
||||||
{
|
{
|
||||||
VkCommandBufferBeginInfo cmdBufInfo = vkTools::initializers::commandBufferBeginInfo();
|
VkCommandBufferBeginInfo cmdBufInfo = vkTools::initializers::commandBufferBeginInfo();
|
||||||
|
|
||||||
VkClearValue clearValues[1];
|
VkClearValue clearValues[2];
|
||||||
clearValues[0].color = { { 0.0f, 0.0f, 0.0f, 0.0f } };
|
clearValues[1].color = { { 0.0f, 0.0f, 0.0f, 0.0f } };
|
||||||
|
|
||||||
VkRenderPassBeginInfo renderPassBeginInfo = vkTools::initializers::renderPassBeginInfo();
|
VkRenderPassBeginInfo renderPassBeginInfo = vkTools::initializers::renderPassBeginInfo();
|
||||||
renderPassBeginInfo.renderPass = renderPass;
|
renderPassBeginInfo.renderPass = renderPass;
|
||||||
renderPassBeginInfo.renderArea.extent.width = *frameBufferWidth;
|
renderPassBeginInfo.renderArea.extent.width = *frameBufferWidth;
|
||||||
renderPassBeginInfo.renderArea.extent.height = *frameBufferHeight;
|
renderPassBeginInfo.renderArea.extent.height = *frameBufferHeight;
|
||||||
renderPassBeginInfo.clearValueCount = 1;
|
renderPassBeginInfo.clearValueCount = 2;
|
||||||
renderPassBeginInfo.pClearValues = clearValues;
|
renderPassBeginInfo.pClearValues = clearValues;
|
||||||
|
|
||||||
for (int32_t i = 0; i < cmdBuffers.size(); ++i)
|
for (int32_t i = 0; i < cmdBuffers.size(); ++i)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue