123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos/* WARNING: This is auto-generated file. Do not modify, since changes will 223c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos * be lost! Modify the generating script instead. 323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos */ 423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator) const 623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyDevice(device, pAllocator); 823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 1068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getDeviceQueue (VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue) const 1123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 1268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); 1323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 1423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 1568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::queueSubmit (VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence) const 1623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 1768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.queueSubmit(queue, submitCount, pSubmits, fence); 1823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 1923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 2023c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::queueWaitIdle (VkQueue queue) const 2123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 2223c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.queueWaitIdle(queue); 2323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 2423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 2523c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::deviceWaitIdle (VkDevice device) const 2623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 2723c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.deviceWaitIdle(device); 2823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 2923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 3068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::allocateMemory (VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) const 3123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 3268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.allocateMemory(device, pAllocateInfo, pAllocator, pMemory); 3323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 3423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 3568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::freeMemory (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) const 3623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 3768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.freeMemory(device, memory, pAllocator); 3823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 3923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 4068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::mapMemory (VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) const 4123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 4268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.mapMemory(device, memory, offset, size, flags, ppData); 4323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 4423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 4568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::unmapMemory (VkDevice device, VkDeviceMemory memory) const 4623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 4768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.unmapMemory(device, memory); 4823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 4923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 5068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::flushMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const 5123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 5268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.flushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); 5323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 5423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 5568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::invalidateMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const 5623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 5768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.invalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); 5823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 5923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 6068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) const 6123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 6268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); 6323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 6423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 6568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const 6623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 6768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.bindBufferMemory(device, buffer, memory, memoryOffset); 6823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 6923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 7068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const 7123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 7268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.bindImageMemory(device, image, memory, memoryOffset); 7323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 7423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 7568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getBufferMemoryRequirements (VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) const 7623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 7768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getBufferMemoryRequirements(device, buffer, pMemoryRequirements); 7823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 7923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 8068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getImageMemoryRequirements (VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) const 8123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 8268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getImageMemoryRequirements(device, image, pMemoryRequirements); 8323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 8423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 8568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) const 8623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 8768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements); 8823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 8923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 9068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::queueBindSparse (VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) const 9123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 9268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.queueBindSparse(queue, bindInfoCount, pBindInfo, fence); 9323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 9423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 9568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const 9623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 9768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createFence(device, pCreateInfo, pAllocator, pFence); 9823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 9923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 10068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) const 10123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 10268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyFence(device, fence, pAllocator); 103b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 104b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 105b1a7d2198497be32dfc22386f99945656ff4080ePyry HaulosVkResult DeviceDriver::resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences) const 10623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 10723c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.resetFences(device, fenceCount, pFences); 10823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 10923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 11023c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::getFenceStatus (VkDevice device, VkFence fence) const 11123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 11223c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.getFenceStatus(device, fence); 11323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 11423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 115b1a7d2198497be32dfc22386f99945656ff4080ePyry HaulosVkResult DeviceDriver::waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout) const 11623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 11723c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.waitForFences(device, fenceCount, pFences, waitAll, timeout); 11823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 11923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 12068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) const 12123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 12268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createSemaphore(device, pCreateInfo, pAllocator, pSemaphore); 12323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 12423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 12568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) const 12623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 12768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroySemaphore(device, semaphore, pAllocator); 12823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 12923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 13068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) const 13123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 13268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createEvent(device, pCreateInfo, pAllocator, pEvent); 13323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 13423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 13568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) const 136b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 13768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyEvent(device, event, pAllocator); 138b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 139b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 14023c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::getEventStatus (VkDevice device, VkEvent event) const 14123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 14223c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.getEventStatus(device, event); 14323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 14423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 14523c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::setEvent (VkDevice device, VkEvent event) const 14623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 14723c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.setEvent(device, event); 14823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 14923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 15023c1f9fbfacc654ff2115e74466bb781a058bb9fPyry HaulosVkResult DeviceDriver::resetEvent (VkDevice device, VkEvent event) const 15123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 15223c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos return m_vk.resetEvent(device, event); 15323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 15423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 15568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) const 156b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 15768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createQueryPool(device, pCreateInfo, pAllocator, pQueryPool); 158b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 159b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 16068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyQueryPool (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) const 16123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 16268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyQueryPool(device, queryPool, pAllocator); 16323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 16423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 165689c095f881a410da6a315795452a8e00ad95a9dPyry HaulosVkResult DeviceDriver::getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) const 166b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 167689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos return m_vk.getQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); 168b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 169b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 17068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) const 17123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 17268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createBuffer(device, pCreateInfo, pAllocator, pBuffer); 17323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 17423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 17568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) const 17623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 17768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyBuffer(device, buffer, pAllocator); 178b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 179b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 18068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) const 181b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 18268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createBufferView(device, pCreateInfo, pAllocator, pView); 18323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 18423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 18568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) const 18623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 18768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyBufferView(device, bufferView, pAllocator); 18823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 18923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 19068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) const 19123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 19268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createImage(device, pCreateInfo, pAllocator, pImage); 193b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 194b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 19568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) const 196b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 19768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyImage(device, image, pAllocator); 198b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 199b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 20068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) const 201b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 20268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getImageSubresourceLayout(device, image, pSubresource, pLayout); 20323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 20423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 20568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) const 20623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 20768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createImageView(device, pCreateInfo, pAllocator, pView); 20823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 20923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 21068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) const 211b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 21268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyImageView(device, imageView, pAllocator); 213b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 214b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 21568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createShaderModule (VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) const 216b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 21768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createShaderModule(device, pCreateInfo, pAllocator, pShaderModule); 218b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 219b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 22068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyShaderModule (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) const 221b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 22268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyShaderModule(device, shaderModule, pAllocator); 223b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 224b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 22568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) const 22623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 22768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createPipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); 22823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 22923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 23068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) const 23123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 23268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyPipelineCache(device, pipelineCache, pAllocator); 23323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 23423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 23568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData) const 23623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 23768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.getPipelineCacheData(device, pipelineCache, pDataSize, pData); 23823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 23923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 24068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::mergePipelineCaches (VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches) const 24123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 24268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.mergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); 24323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 24423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 24568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createGraphicsPipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const 24623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 24768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); 24823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 24923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 25068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createComputePipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const 25123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 25268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); 25323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 25423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 25568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) const 25623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 25768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyPipeline(device, pipeline, pAllocator); 25823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 25923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 26068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) const 261b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 26268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createPipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); 263b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 264b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 26568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) const 26623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 26768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyPipelineLayout(device, pipelineLayout, pAllocator); 26823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 26923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 27068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) const 27123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 27268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createSampler(device, pCreateInfo, pAllocator, pSampler); 27323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 27423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 27568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) const 27623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 27768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroySampler(device, sampler, pAllocator); 27823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 27923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 28068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) const 28123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 28268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); 28323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 28423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 28568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) const 28623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 28768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); 28823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 28923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 29068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) const 291b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 29268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); 293b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 294b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 29568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) const 29623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 29768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyDescriptorPool(device, descriptorPool, pAllocator); 29823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 29923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 30068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::resetDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) const 30123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 30268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.resetDescriptorPool(device, descriptorPool, flags); 30323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 30423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 30568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::allocateDescriptorSets (VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) const 3066a5208de8f388c8d9b5fba1f9e7f594d18a9a46bPyry Haulos{ 30768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.allocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); 3086a5208de8f388c8d9b5fba1f9e7f594d18a9a46bPyry Haulos} 3096a5208de8f388c8d9b5fba1f9e7f594d18a9a46bPyry Haulos 31068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::freeDescriptorSets (VkDevice device, VkDescriptorPool descriptorPool, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets) const 31123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 31268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.freeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); 313b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 314b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 31568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::updateDescriptorSets (VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) const 316b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 31768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.updateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); 318b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 319b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 32068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) const 321b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 32268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); 323b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 324b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 32568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) const 326b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 32768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyFramebuffer(device, framebuffer, pAllocator); 328b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 329b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 33068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) const 331b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 33268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createRenderPass(device, pCreateInfo, pAllocator, pRenderPass); 333b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 334b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 33568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) const 336b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 33768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyRenderPass(device, renderPass, pAllocator); 338b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 339b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 34068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) const 341b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 34268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.getRenderAreaGranularity(device, renderPass, pGranularity); 343b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 344b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 34568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::createCommandPool (VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) const 346b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 34768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.createCommandPool(device, pCreateInfo, pAllocator, pCommandPool); 348b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 349b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 35068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::destroyCommandPool (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) const 351b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 35268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.destroyCommandPool(device, commandPool, pAllocator); 353b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 354b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 35568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) const 35623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 35768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.resetCommandPool(device, commandPool, flags); 35823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 35923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 36068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::allocateCommandBuffers (VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) const 361b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 36268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.allocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); 363b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 364b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 36568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::freeCommandBuffers (VkDevice device, VkCommandPool commandPool, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers) const 36623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 36768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.freeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); 36823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 36923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 37068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) const 37123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 37268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.beginCommandBuffer(commandBuffer, pBeginInfo); 37323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 37423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 37568e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::endCommandBuffer (VkCommandBuffer commandBuffer) const 37623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 37768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.endCommandBuffer(commandBuffer); 37823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 37923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 38068e7282426d639b54d15c4710d97ba97e72c76efPyry HaulosVkResult DeviceDriver::resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) const 38123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 38268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos return m_vk.resetCommandBuffer(commandBuffer, flags); 38323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 38423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 38568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const 3863d2071b82061ee418aa87064333069281133eddaPyry Haulos{ 38768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); 3883d2071b82061ee418aa87064333069281133eddaPyry Haulos} 3893d2071b82061ee418aa87064333069281133eddaPyry Haulos 390689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdSetViewport (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports) const 3913d2071b82061ee418aa87064333069281133eddaPyry Haulos{ 392689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); 3933d2071b82061ee418aa87064333069281133eddaPyry Haulos} 3943d2071b82061ee418aa87064333069281133eddaPyry Haulos 395689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdSetScissor (VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors) const 3963d2071b82061ee418aa87064333069281133eddaPyry Haulos{ 397689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); 3983d2071b82061ee418aa87064333069281133eddaPyry Haulos} 3993d2071b82061ee418aa87064333069281133eddaPyry Haulos 40068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth) const 4013d2071b82061ee418aa87064333069281133eddaPyry Haulos{ 40268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetLineWidth(commandBuffer, lineWidth); 4033d2071b82061ee418aa87064333069281133eddaPyry Haulos} 4043d2071b82061ee418aa87064333069281133eddaPyry Haulos 40568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const 4063d2071b82061ee418aa87064333069281133eddaPyry Haulos{ 40768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); 4083d2071b82061ee418aa87064333069281133eddaPyry Haulos} 4093d2071b82061ee418aa87064333069281133eddaPyry Haulos 41068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4]) const 411b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 41268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetBlendConstants(commandBuffer, blendConstants); 413b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 414b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 41568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const 41623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 41768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); 41823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 41923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 42068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask) const 42123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 42268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); 423b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 424b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 42568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask) const 426b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 42768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); 428b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 429b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 43068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference) const 431b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 43268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetStencilReference(commandBuffer, faceMask, reference); 43323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 43423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 43568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdBindDescriptorSets (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets) const 43623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 43768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); 43823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 43923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 44068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const 44123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 44268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); 44323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 44423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 445689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdBindVertexBuffers (VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) const 44623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 447689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); 44823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 44923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 45068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDraw (VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance) const 45123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 45268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); 45323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 45423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 45568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDrawIndexed (VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance) const 45623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 45768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); 45823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 45923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 46068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride) const 46123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 46268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); 46323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 46423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 46568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride) const 46623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 46768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); 46823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 46923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 47068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDispatch (VkCommandBuffer commandBuffer, deUint32 x, deUint32 y, deUint32 z) const 47123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 47268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDispatch(commandBuffer, x, y, z); 47323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 47423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 47568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) const 47623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 47768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdDispatchIndirect(commandBuffer, buffer, offset); 47823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 47923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 48068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions) const 48123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 48268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); 48323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 48423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 48568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions) const 48623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 48768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); 48823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 48923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 49068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter) const 49123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 49268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); 49323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 49423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 49568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions) const 49623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 49768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); 49823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 49923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 50068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions) const 50123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 50268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); 50323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 50423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 50568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const deUint32* pData) const 50623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 50768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); 50823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 50923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 51068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data) const 51123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 51268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); 51323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 51423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 51568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const 51623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 51768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); 518b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 519b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 52068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const 521b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 52268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); 523b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos} 524b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos 52568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdClearAttachments (VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects) const 526b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos{ 52768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); 52823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 52923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 53068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions) const 53123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 53268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); 53323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 53423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 53568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const 53623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 53768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdSetEvent(commandBuffer, event, stageMask); 53823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 53923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 54068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const 54123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 54268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdResetEvent(commandBuffer, event, stageMask); 54323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 54423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 545689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdWaitEvents (VkCommandBuffer commandBuffer, deUint32 eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) const 54623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 547689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); 54823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 54923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 550689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdPipelineBarrier (VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) const 55123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 552689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); 55323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 55423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 555689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags) const 55623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 557689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdBeginQuery(commandBuffer, queryPool, query, flags); 55823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 55923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 560689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query) const 56123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 562689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdEndQuery(commandBuffer, queryPool, query); 56323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 56423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 565689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount) const 56623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 567689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); 56823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 56923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 570689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query) const 57123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 572689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); 57323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 57423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 575689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) const 57623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 577689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); 57823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 57923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 58068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues) const 58123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 58268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); 58323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 58423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 58568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) const 58623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 58768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); 58823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 58923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 59068e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents) const 59123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 59268e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdNextSubpass(commandBuffer, contents); 59323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 59423c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 59568e7282426d639b54d15c4710d97ba97e72c76efPyry Haulosvoid DeviceDriver::cmdEndRenderPass (VkCommandBuffer commandBuffer) const 59623c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 59768e7282426d639b54d15c4710d97ba97e72c76efPyry Haulos m_vk.cmdEndRenderPass(commandBuffer); 59823c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 59923c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos 600689c095f881a410da6a315795452a8e00ad95a9dPyry Haulosvoid DeviceDriver::cmdExecuteCommands (VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers) const 60123c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos{ 602689c095f881a410da6a315795452a8e00ad95a9dPyry Haulos m_vk.cmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); 60323c1f9fbfacc654ff2115e74466bb781a058bb9fPyry Haulos} 60412021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 60512021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry HaulosVkResult DeviceDriver::createSwapchainKHR (VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) const 60612021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 60712021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos return m_vk.createSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); 60812021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 60912021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 61012021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulosvoid DeviceDriver::destroySwapchainKHR (VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) const 61112021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 61212021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos m_vk.destroySwapchainKHR(device, swapchain, pAllocator); 61312021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 61412021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 61512021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry HaulosVkResult DeviceDriver::getSwapchainImagesKHR (VkDevice device, VkSwapchainKHR swapchain, deUint32* pSwapchainImageCount, VkImage* pSwapchainImages) const 61612021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 61712021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos return m_vk.getSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); 61812021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 61912021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 62012021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry HaulosVkResult DeviceDriver::acquireNextImageKHR (VkDevice device, VkSwapchainKHR swapchain, deUint64 timeout, VkSemaphore semaphore, VkFence fence, deUint32* pImageIndex) const 62112021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 62212021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos return m_vk.acquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); 62312021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 62412021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 62512021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry HaulosVkResult DeviceDriver::queuePresentKHR (VkQueue queue, const VkPresentInfoKHR* pPresentInfo) const 62612021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 62712021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos return m_vk.queuePresentKHR(queue, pPresentInfo); 62812021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 62912021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos 63012021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry HaulosVkResult DeviceDriver::createSharedSwapchainsKHR (VkDevice device, deUint32 swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains) const 63112021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos{ 63212021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos return m_vk.createSharedSwapchainsKHR(device, swapchainCount, pCreateInfos, pAllocator, pSwapchains); 63312021ac26c6d6f8923f526bd7635dcf68e0c4061Pyry Haulos} 634