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