Fix heap read out of bounds in RenderPass tests.
authorCharles Johnston <Charles.Johnston@amd.com>
Thu, 7 Jan 2021 15:00:48 +0000 (10:00 -0500)
committerCharles Johnston <Charles.Johnston@amd.com>
Thu, 7 Jan 2021 15:04:29 +0000 (10:04 -0500)
Pass the correct size of the buffer to uploadBufferData.

Affected tests:
dEQP-VK.renderpass*.attachment_allocation.*
dEQP-VK.renderpass*.suballocation.*

Components: Vulkan
VK-GL-CTS issue: 2708

Change-Id: Ib498be09f1c8437e8080c5b5f3a12d8b7a25a262

external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp

index 39f5a12..d8d61be 100644 (file)
@@ -2121,7 +2121,7 @@ public:
 
                        bindBufferMemory(vk, device, *m_vertexBuffer, m_vertexBufferMemory->getMemory(), m_vertexBufferMemory->getOffset());
 
-                       uploadBufferData(vk, device, *m_vertexBufferMemory, static_cast<size_t>(vertexBufferSize), renderQuad.getVertexPointer(), properties.limits.nonCoherentAtomSize);
+                       uploadBufferData(vk, device, *m_vertexBufferMemory, renderQuad.getVertexDataSize(), renderQuad.getVertexPointer(), properties.limits.nonCoherentAtomSize);
 
                        if (renderInfo.getInputAttachmentCount() > 0)
                        {