Fix for buffer overflow in dEQP-VK.draw.indirect_draw.* CTS tests
authorJohn Corbally <john.corbally@arm.com>
Mon, 13 Jun 2016 15:27:04 +0000 (16:27 +0100)
committerJohn Corbally <john.corbally@arm.com>
Tue, 14 Jun 2016 10:31:09 +0000 (11:31 +0100)
external/vulkancts/modules/vulkan/draw/vktDrawIndirectTest.cpp

index 9e15d25..6ab3cb3 100644 (file)
@@ -242,7 +242,7 @@ tcu::TestStatus IndirectDraw::iterate (void)
 
        m_indirectBuffer = Buffer::createAndAlloc(      m_vk,
                                                                                                m_context.getDevice(),
-                                                                                               BufferCreateInfo(dataSize,
+                                                                                               BufferCreateInfo(dataSize + m_offsetInBuffer,
                                                                                                                                 vk::VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT),
                                                                                                m_context.getDefaultAllocator(),
                                                                                                vk::MemoryRequirement::HostVisible);
@@ -425,7 +425,7 @@ tcu::TestStatus IndirectDrawInstanced<FirstInstanceSupport>::iterate (void)
 
        m_indirectBuffer = Buffer::createAndAlloc(      m_vk,
                                                                                                m_context.getDevice(),
-                                                                                               BufferCreateInfo(dataSize,
+                                                                                               BufferCreateInfo(dataSize + m_offsetInBuffer,
                                                                                                                                 vk::VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT),
                                                                                                m_context.getDefaultAllocator(),
                                                                                                vk::MemoryRequirement::HostVisible);