Fix flushing of index and indirect command bufs in draw tests
authorPyry Haulos <phaulos@google.com>
Mon, 25 Jan 2016 01:04:49 +0000 (17:04 -0800)
committerPyry Haulos <phaulos@google.com>
Mon, 25 Jan 2016 01:17:19 +0000 (17:17 -0800)
Fixes #249

external/vulkancts/modules/vulkan/draw/vktDrawIndexedTest.cpp
external/vulkancts/modules/vulkan/draw/vktDrawIndirectTest.cpp

index 0e1f8fd..8a5cd53 100644 (file)
@@ -144,8 +144,8 @@ tcu::TestStatus DrawIndexed::iterate (void)
        deMemcpy(ptr, &m_indexes[0], static_cast<size_t>(dataSize));
 
        vk::flushMappedMemoryRange(m_vk, m_context.getDevice(),
-                                                          m_vertexBuffer->getBoundMemory().getMemory(),
-                                                          m_vertexBuffer->getBoundMemory().getOffset(),
+                                                          m_indexBuffer->getBoundMemory().getMemory(),
+                                                          m_indexBuffer->getBoundMemory().getOffset(),
                                                           dataSize);
 
        const vk::VkDeviceSize vertexBufferOffset = 0;
@@ -244,8 +244,8 @@ tcu::TestStatus DrawInstancedIndexed::iterate (void)
 
        deMemcpy(ptr, &m_indexes[0], static_cast<size_t>(dataSize));
        vk::flushMappedMemoryRange(m_vk, m_context.getDevice(),
-                                                          m_vertexBuffer->getBoundMemory().getMemory(),
-                                                          m_vertexBuffer->getBoundMemory().getOffset(),
+                                                          m_indexBuffer->getBoundMemory().getMemory(),
+                                                          m_indexBuffer->getBoundMemory().getOffset(),
                                                           dataSize);
 
        const vk::VkDeviceSize vertexBufferOffset = 0;
index f048db1..394bb8a 100644 (file)
@@ -252,8 +252,8 @@ tcu::TestStatus IndirectDraw::iterate (void)
 
        vk::flushMappedMemoryRange(m_vk,
                                                           m_context.getDevice(),
-                                                          m_vertexBuffer->getBoundMemory().getMemory(),
-                                                          m_vertexBuffer->getBoundMemory().getOffset(),
+                                                          m_indirectBuffer->getBoundMemory().getMemory(),
+                                                          m_indirectBuffer->getBoundMemory().getOffset(),
                                                           dataSize);
 
        m_vk.cmdBindPipeline(*m_cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipeline);
@@ -429,8 +429,8 @@ tcu::TestStatus IndirectDrawInstanced::iterate (void)
 
        vk::flushMappedMemoryRange(m_vk,
                                                           m_context.getDevice(),
-                                                          m_vertexBuffer->getBoundMemory().getMemory(),
-                                                          m_vertexBuffer->getBoundMemory().getOffset(),
+                                                          m_indirectBuffer->getBoundMemory().getMemory(),
+                                                          m_indirectBuffer->getBoundMemory().getOffset(),
                                                           dataSize);
 
        m_vk.cmdBindPipeline(*m_cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipeline);