Lines Matching refs:indirectBuffer
630 virtual void draw (vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer = DE_NULL, vk::VkDeviceSize indirectOffset = 0ul);
1117 void DrawTestInstance<DrawIndirectParams>::draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset)
1127 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, offset, 1, sizeof(vk::VkDrawIndirectCommand));
1132 m_vk.cmdDrawIndirect(cmdBuffer, indirectBuffer, indirectOffset, (deUint32)m_data.commands.size(), sizeof(vk::VkDrawIndirectCommand));
1147 vk::Move<vk::VkBuffer> indirectBuffer;
1165 indirectBuffer = createBuffer(vk, vkDevice, &indirectCreateInfo);
1166 indirectAlloc = allocator.allocate(getBufferMemoryRequirements(vk, vkDevice, *indirectBuffer), vk::MemoryRequirement::HostVisible);
1167 VK_CHECK(vk.bindBufferMemory(vkDevice, *indirectBuffer, indirectAlloc->getMemory(), indirectAlloc->getOffset()));
1188 draw(*m_secCmdBuffer, *indirectBuffer, indirectAlloc->getOffset());
1218 draw(*m_cmdBuffer, *indirectBuffer, indirectAlloc->getOffset());
1233 draw(*m_cmdBuffer, *indirectBuffer, indirectAlloc->getOffset());
1330 void DrawTestInstance<DrawIndexedIndirectParams>::draw(vk::VkCommandBuffer cmdBuffer, vk::VkBuffer indirectBuffer, vk::VkDeviceSize indirectOffset)
1340 m_vk.cmdDrawIndexedIndirect(cmdBuffer, indirectBuffer, offset, 1, sizeof(vk::VkDrawIndexedIndirectCommand));
1345 m_vk.cmdDrawIndexedIndirect(cmdBuffer, indirectBuffer, indirectOffset, (deUint32)m_data.commands.size(), sizeof(vk::VkDrawIndexedIndirectCommand));
1360 vk::Move<vk::VkBuffer> indirectBuffer;
1388 indirectBuffer = createBuffer(vk, vkDevice, &indirectCreateInfo);
1389 indirectAlloc = allocator.allocate(getBufferMemoryRequirements(vk, vkDevice, *indirectBuffer), vk::MemoryRequirement::HostVisible);
1390 VK_CHECK(vk.bindBufferMemory(vkDevice, *indirectBuffer, indirectAlloc->getMemory(), indirectAlloc->getOffset()));
1449 draw(*m_secCmdBuffer, *indirectBuffer, indirectAlloc->getOffset());
1480 draw(*m_cmdBuffer, *indirectBuffer, indirectAlloc->getOffset());
1496 draw(*m_cmdBuffer, *indirectBuffer, indirectAlloc->getOffset());