winevulkan: Update to VK spec version 1.2.170.
Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com> Signed-off-by: Piers Daniell <pdaniell@nvidia.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
746b27f97d
commit
7e85f53d28
|
@ -3,7 +3,7 @@
|
|||
# This file is generated from Vulkan vk.xml file covered
|
||||
# by the following copyright and permission notice:
|
||||
#
|
||||
# Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
# Copyright 2015-2021 The Khronos Group Inc.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
#
|
||||
|
|
|
@ -64,7 +64,7 @@ from enum import Enum
|
|||
LOGGER = logging.Logger("vulkan")
|
||||
LOGGER.addHandler(logging.StreamHandler())
|
||||
|
||||
VK_XML_VERSION = "1.2.168"
|
||||
VK_XML_VERSION = "1.2.170"
|
||||
WINE_VK_VERSION = (1, 2)
|
||||
|
||||
# Filenames to create.
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
* This file is generated from Vulkan vk.xml file covered
|
||||
* by the following copyright and permission notice:
|
||||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
* Copyright 2015-2021 The Khronos Group Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
|
@ -668,6 +668,94 @@ static inline void free_VkImageMemoryBarrier_array(VkImageMemoryBarrier_host *in
|
|||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline VkBufferMemoryBarrier2KHR_host *convert_VkBufferMemoryBarrier2KHR_array_win_to_host(const VkBufferMemoryBarrier2KHR *in, uint32_t count)
|
||||
{
|
||||
VkBufferMemoryBarrier2KHR_host *out;
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return NULL;
|
||||
|
||||
out = heap_alloc(count * sizeof(*out));
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
out[i].sType = in[i].sType;
|
||||
out[i].pNext = in[i].pNext;
|
||||
out[i].srcStageMask = in[i].srcStageMask;
|
||||
out[i].srcAccessMask = in[i].srcAccessMask;
|
||||
out[i].dstStageMask = in[i].dstStageMask;
|
||||
out[i].dstAccessMask = in[i].dstAccessMask;
|
||||
out[i].srcQueueFamilyIndex = in[i].srcQueueFamilyIndex;
|
||||
out[i].dstQueueFamilyIndex = in[i].dstQueueFamilyIndex;
|
||||
out[i].buffer = in[i].buffer;
|
||||
out[i].offset = in[i].offset;
|
||||
out[i].size = in[i].size;
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
static inline void free_VkBufferMemoryBarrier2KHR_array(VkBufferMemoryBarrier2KHR_host *in, uint32_t count)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline VkImageMemoryBarrier2KHR_host *convert_VkImageMemoryBarrier2KHR_array_win_to_host(const VkImageMemoryBarrier2KHR *in, uint32_t count)
|
||||
{
|
||||
VkImageMemoryBarrier2KHR_host *out;
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return NULL;
|
||||
|
||||
out = heap_alloc(count * sizeof(*out));
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
out[i].sType = in[i].sType;
|
||||
out[i].pNext = in[i].pNext;
|
||||
out[i].srcStageMask = in[i].srcStageMask;
|
||||
out[i].srcAccessMask = in[i].srcAccessMask;
|
||||
out[i].dstStageMask = in[i].dstStageMask;
|
||||
out[i].dstAccessMask = in[i].dstAccessMask;
|
||||
out[i].oldLayout = in[i].oldLayout;
|
||||
out[i].newLayout = in[i].newLayout;
|
||||
out[i].srcQueueFamilyIndex = in[i].srcQueueFamilyIndex;
|
||||
out[i].dstQueueFamilyIndex = in[i].dstQueueFamilyIndex;
|
||||
out[i].image = in[i].image;
|
||||
out[i].subresourceRange = in[i].subresourceRange;
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
static inline void free_VkImageMemoryBarrier2KHR_array(VkImageMemoryBarrier2KHR_host *in, uint32_t count)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline void convert_VkDependencyInfoKHR_win_to_host(const VkDependencyInfoKHR *in, VkDependencyInfoKHR_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = in->pNext;
|
||||
out->dependencyFlags = in->dependencyFlags;
|
||||
out->memoryBarrierCount = in->memoryBarrierCount;
|
||||
out->pMemoryBarriers = in->pMemoryBarriers;
|
||||
out->bufferMemoryBarrierCount = in->bufferMemoryBarrierCount;
|
||||
out->pBufferMemoryBarriers = convert_VkBufferMemoryBarrier2KHR_array_win_to_host(in->pBufferMemoryBarriers, in->bufferMemoryBarrierCount);
|
||||
out->imageMemoryBarrierCount = in->imageMemoryBarrierCount;
|
||||
out->pImageMemoryBarriers = convert_VkImageMemoryBarrier2KHR_array_win_to_host(in->pImageMemoryBarriers, in->imageMemoryBarrierCount);
|
||||
}
|
||||
|
||||
static inline void free_VkDependencyInfoKHR(VkDependencyInfoKHR_host *in)
|
||||
{
|
||||
free_VkBufferMemoryBarrier2KHR_array((VkBufferMemoryBarrier2KHR_host *)in->pBufferMemoryBarriers, in->bufferMemoryBarrierCount);
|
||||
free_VkImageMemoryBarrier2KHR_array((VkImageMemoryBarrier2KHR_host *)in->pImageMemoryBarriers, in->imageMemoryBarrierCount);
|
||||
}
|
||||
|
||||
static inline VkDescriptorImageInfo_host *convert_VkDescriptorImageInfo_array_win_to_host(const VkDescriptorImageInfo *in, uint32_t count)
|
||||
{
|
||||
VkDescriptorImageInfo_host *out;
|
||||
|
@ -800,6 +888,44 @@ static inline void convert_VkStridedDeviceAddressRegionKHR_win_to_host(const VkS
|
|||
out->size = in->size;
|
||||
}
|
||||
|
||||
static inline VkDependencyInfoKHR_host *convert_VkDependencyInfoKHR_array_win_to_host(const VkDependencyInfoKHR *in, uint32_t count)
|
||||
{
|
||||
VkDependencyInfoKHR_host *out;
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return NULL;
|
||||
|
||||
out = heap_alloc(count * sizeof(*out));
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
out[i].sType = in[i].sType;
|
||||
out[i].pNext = in[i].pNext;
|
||||
out[i].dependencyFlags = in[i].dependencyFlags;
|
||||
out[i].memoryBarrierCount = in[i].memoryBarrierCount;
|
||||
out[i].pMemoryBarriers = in[i].pMemoryBarriers;
|
||||
out[i].bufferMemoryBarrierCount = in[i].bufferMemoryBarrierCount;
|
||||
out[i].pBufferMemoryBarriers = convert_VkBufferMemoryBarrier2KHR_array_win_to_host(in[i].pBufferMemoryBarriers, in[i].bufferMemoryBarrierCount);
|
||||
out[i].imageMemoryBarrierCount = in[i].imageMemoryBarrierCount;
|
||||
out[i].pImageMemoryBarriers = convert_VkImageMemoryBarrier2KHR_array_win_to_host(in[i].pImageMemoryBarriers, in[i].imageMemoryBarrierCount);
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
static inline void free_VkDependencyInfoKHR_array(VkDependencyInfoKHR_host *in, uint32_t count)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
free_VkBufferMemoryBarrier2KHR_array((VkBufferMemoryBarrier2KHR_host *)in[i].pBufferMemoryBarriers, in[i].bufferMemoryBarrierCount);
|
||||
free_VkImageMemoryBarrier2KHR_array((VkImageMemoryBarrier2KHR_host *)in[i].pImageMemoryBarriers, in[i].imageMemoryBarrierCount);
|
||||
}
|
||||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline void convert_VkAccelerationStructureCreateInfoKHR_win_to_host(const VkAccelerationStructureCreateInfoKHR *in, VkAccelerationStructureCreateInfoKHR_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
@ -1814,6 +1940,72 @@ static inline void free_VkBindSparseInfo_array(VkBindSparseInfo_host *in, uint32
|
|||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline VkSemaphoreSubmitInfoKHR_host *convert_VkSemaphoreSubmitInfoKHR_array_win_to_host(const VkSemaphoreSubmitInfoKHR *in, uint32_t count)
|
||||
{
|
||||
VkSemaphoreSubmitInfoKHR_host *out;
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return NULL;
|
||||
|
||||
out = heap_alloc(count * sizeof(*out));
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
out[i].sType = in[i].sType;
|
||||
out[i].pNext = in[i].pNext;
|
||||
out[i].semaphore = in[i].semaphore;
|
||||
out[i].value = in[i].value;
|
||||
out[i].stageMask = in[i].stageMask;
|
||||
out[i].deviceIndex = in[i].deviceIndex;
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
static inline void free_VkSemaphoreSubmitInfoKHR_array(VkSemaphoreSubmitInfoKHR_host *in, uint32_t count)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline VkSubmitInfo2KHR_host *convert_VkSubmitInfo2KHR_array_win_to_host(const VkSubmitInfo2KHR *in, uint32_t count)
|
||||
{
|
||||
VkSubmitInfo2KHR_host *out;
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return NULL;
|
||||
|
||||
out = heap_alloc(count * sizeof(*out));
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
out[i].sType = in[i].sType;
|
||||
out[i].pNext = in[i].pNext;
|
||||
out[i].flags = in[i].flags;
|
||||
out[i].waitSemaphoreInfoCount = in[i].waitSemaphoreInfoCount;
|
||||
out[i].pWaitSemaphoreInfos = convert_VkSemaphoreSubmitInfoKHR_array_win_to_host(in[i].pWaitSemaphoreInfos, in[i].waitSemaphoreInfoCount);
|
||||
out[i].commandBufferInfoCount = in[i].commandBufferInfoCount;
|
||||
out[i].pCommandBufferInfos = in[i].pCommandBufferInfos;
|
||||
out[i].signalSemaphoreInfoCount = in[i].signalSemaphoreInfoCount;
|
||||
out[i].pSignalSemaphoreInfos = convert_VkSemaphoreSubmitInfoKHR_array_win_to_host(in[i].pSignalSemaphoreInfos, in[i].signalSemaphoreInfoCount);
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
static inline void free_VkSubmitInfo2KHR_array(VkSubmitInfo2KHR_host *in, uint32_t count)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
if (!in) return;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
free_VkSemaphoreSubmitInfoKHR_array((VkSemaphoreSubmitInfoKHR_host *)in[i].pWaitSemaphoreInfos, in[i].waitSemaphoreInfoCount);
|
||||
free_VkSemaphoreSubmitInfoKHR_array((VkSemaphoreSubmitInfoKHR_host *)in[i].pSignalSemaphoreInfos, in[i].signalSemaphoreInfoCount);
|
||||
}
|
||||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline void convert_VkDebugUtilsObjectNameInfoEXT_win_to_host(const VkDebugUtilsObjectNameInfoEXT *in, VkDebugUtilsObjectNameInfoEXT_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
@ -3402,6 +3594,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR:
|
||||
{
|
||||
const VkPhysicalDeviceSynchronization2FeaturesKHR *in = (const VkPhysicalDeviceSynchronization2FeaturesKHR *)in_header;
|
||||
VkPhysicalDeviceSynchronization2FeaturesKHR *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->synchronization2 = in->synchronization2;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
FIXME("Application requested a linked structure of type %u.\n", in_header->sType);
|
||||
}
|
||||
|
@ -4393,6 +4601,22 @@ void WINAPI wine_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineS
|
|||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, const VkDependencyInfoKHR *pDependencyInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkDependencyInfoKHR_host pDependencyInfo_host;
|
||||
TRACE("%p, %p\n", commandBuffer, pDependencyInfo);
|
||||
|
||||
convert_VkDependencyInfoKHR_win_to_host(pDependencyInfo, &pDependencyInfo_host);
|
||||
commandBuffer->device->funcs.p_vkCmdPipelineBarrier2KHR(commandBuffer->command_buffer, &pDependencyInfo_host);
|
||||
|
||||
free_VkDependencyInfoKHR(&pDependencyInfo_host);
|
||||
#else
|
||||
TRACE("%p, %p\n", commandBuffer, pDependencyInfo);
|
||||
commandBuffer->device->funcs.p_vkCmdPipelineBarrier2KHR(commandBuffer->command_buffer, pDependencyInfo);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -4443,6 +4667,12 @@ void WINAPI wine_vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, V
|
|||
commandBuffer->device->funcs.p_vkCmdResetEvent(commandBuffer->command_buffer, event, stageMask);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask)
|
||||
{
|
||||
TRACE("%p, 0x%s, 0x%s\n", commandBuffer, wine_dbgstr_longlong(event), wine_dbgstr_longlong(stageMask));
|
||||
commandBuffer->device->funcs.p_vkCmdResetEvent2KHR(commandBuffer->command_buffer, event, stageMask);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
|
||||
{
|
||||
TRACE("%p, 0x%s, %u, %u\n", commandBuffer, wine_dbgstr_longlong(queryPool), firstQuery, queryCount);
|
||||
|
@ -4554,6 +4784,22 @@ void WINAPI wine_vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkP
|
|||
commandBuffer->device->funcs.p_vkCmdSetEvent(commandBuffer->command_buffer, event, stageMask);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR *pDependencyInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkDependencyInfoKHR_host pDependencyInfo_host;
|
||||
TRACE("%p, 0x%s, %p\n", commandBuffer, wine_dbgstr_longlong(event), pDependencyInfo);
|
||||
|
||||
convert_VkDependencyInfoKHR_win_to_host(pDependencyInfo, &pDependencyInfo_host);
|
||||
commandBuffer->device->funcs.p_vkCmdSetEvent2KHR(commandBuffer->command_buffer, event, &pDependencyInfo_host);
|
||||
|
||||
free_VkDependencyInfoKHR(&pDependencyInfo_host);
|
||||
#else
|
||||
TRACE("%p, 0x%s, %p\n", commandBuffer, wine_dbgstr_longlong(event), pDependencyInfo);
|
||||
commandBuffer->device->funcs.p_vkCmdSetEvent2KHR(commandBuffer->command_buffer, event, pDependencyInfo);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
|
||||
{
|
||||
TRACE("%p, %u, %u, %p\n", commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors);
|
||||
|
@ -4787,6 +5033,22 @@ void WINAPI wine_vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCo
|
|||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfoKHR *pDependencyInfos)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkDependencyInfoKHR_host *pDependencyInfos_host;
|
||||
TRACE("%p, %u, %p, %p\n", commandBuffer, eventCount, pEvents, pDependencyInfos);
|
||||
|
||||
pDependencyInfos_host = convert_VkDependencyInfoKHR_array_win_to_host(pDependencyInfos, eventCount);
|
||||
commandBuffer->device->funcs.p_vkCmdWaitEvents2KHR(commandBuffer->command_buffer, eventCount, pEvents, pDependencyInfos_host);
|
||||
|
||||
free_VkDependencyInfoKHR_array(pDependencyInfos_host, eventCount);
|
||||
#else
|
||||
TRACE("%p, %u, %p, %p\n", commandBuffer, eventCount, pEvents, pDependencyInfos);
|
||||
commandBuffer->device->funcs.p_vkCmdWaitEvents2KHR(commandBuffer->command_buffer, eventCount, pEvents, pDependencyInfos);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
|
||||
{
|
||||
TRACE("%p, %u, %p, %#x, 0x%s, %u\n", commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, wine_dbgstr_longlong(queryPool), firstQuery);
|
||||
|
@ -4799,6 +5061,12 @@ static void WINAPI wine_vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBu
|
|||
commandBuffer->device->funcs.p_vkCmdWriteAccelerationStructuresPropertiesNV(commandBuffer->command_buffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
|
||||
{
|
||||
TRACE("%p, 0x%s, 0x%s, 0x%s, %u\n", commandBuffer, wine_dbgstr_longlong(stage), wine_dbgstr_longlong(dstBuffer), wine_dbgstr_longlong(dstOffset), marker);
|
||||
commandBuffer->device->funcs.p_vkCmdWriteBufferMarker2AMD(commandBuffer->command_buffer, stage, dstBuffer, dstOffset, marker);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
|
||||
{
|
||||
TRACE("%p, %#x, 0x%s, 0x%s, %u\n", commandBuffer, pipelineStage, wine_dbgstr_longlong(dstBuffer), wine_dbgstr_longlong(dstOffset), marker);
|
||||
|
@ -4811,6 +5079,12 @@ void WINAPI wine_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineSt
|
|||
commandBuffer->device->funcs.p_vkCmdWriteTimestamp(commandBuffer->command_buffer, pipelineStage, queryPool, query);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query)
|
||||
{
|
||||
TRACE("%p, 0x%s, 0x%s, %u\n", commandBuffer, wine_dbgstr_longlong(stage), wine_dbgstr_longlong(queryPool), query);
|
||||
commandBuffer->device->funcs.p_vkCmdWriteTimestamp2KHR(commandBuffer->command_buffer, stage, queryPool, query);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
|
||||
{
|
||||
TRACE("%p, 0x%s, %u\n", device, wine_dbgstr_longlong(pipeline), shader);
|
||||
|
@ -6279,6 +6553,12 @@ VkResult WINAPI wine_vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPoo
|
|||
return device->funcs.p_vkGetQueryPoolResults(device->device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData)
|
||||
{
|
||||
TRACE("%p, %p, %p\n", queue, pCheckpointDataCount, pCheckpointData);
|
||||
queue->device->funcs.p_vkGetQueueCheckpointData2NV(queue->queue, pCheckpointDataCount, pCheckpointData);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
|
||||
{
|
||||
TRACE("%p, %p, %p\n", queue, pCheckpointDataCount, pCheckpointData);
|
||||
|
@ -6435,6 +6715,24 @@ static VkResult WINAPI wine_vkQueueSetPerformanceConfigurationINTEL(VkQueue queu
|
|||
return queue->device->funcs.p_vkQueueSetPerformanceConfigurationINTEL(queue->queue, configuration);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR *pSubmits, VkFence fence)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult result;
|
||||
VkSubmitInfo2KHR_host *pSubmits_host;
|
||||
TRACE("%p, %u, %p, 0x%s\n", queue, submitCount, pSubmits, wine_dbgstr_longlong(fence));
|
||||
|
||||
pSubmits_host = convert_VkSubmitInfo2KHR_array_win_to_host(pSubmits, submitCount);
|
||||
result = queue->device->funcs.p_vkQueueSubmit2KHR(queue->queue, submitCount, pSubmits_host, fence);
|
||||
|
||||
free_VkSubmitInfo2KHR_array(pSubmits_host, submitCount);
|
||||
return result;
|
||||
#else
|
||||
TRACE("%p, %u, %p, 0x%s\n", queue, submitCount, pSubmits, wine_dbgstr_longlong(fence));
|
||||
return queue->device->funcs.p_vkQueueSubmit2KHR(queue->queue, submitCount, pSubmits, fence);
|
||||
#endif
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkQueueWaitIdle(VkQueue queue)
|
||||
{
|
||||
TRACE("%p\n", queue);
|
||||
|
@ -6747,11 +7045,13 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdNextSubpass2", &wine_vkCmdNextSubpass2},
|
||||
{"vkCmdNextSubpass2KHR", &wine_vkCmdNextSubpass2KHR},
|
||||
{"vkCmdPipelineBarrier", &wine_vkCmdPipelineBarrier},
|
||||
{"vkCmdPipelineBarrier2KHR", &wine_vkCmdPipelineBarrier2KHR},
|
||||
{"vkCmdPreprocessGeneratedCommandsNV", &wine_vkCmdPreprocessGeneratedCommandsNV},
|
||||
{"vkCmdPushConstants", &wine_vkCmdPushConstants},
|
||||
{"vkCmdPushDescriptorSetKHR", &wine_vkCmdPushDescriptorSetKHR},
|
||||
{"vkCmdPushDescriptorSetWithTemplateKHR", &wine_vkCmdPushDescriptorSetWithTemplateKHR},
|
||||
{"vkCmdResetEvent", &wine_vkCmdResetEvent},
|
||||
{"vkCmdResetEvent2KHR", &wine_vkCmdResetEvent2KHR},
|
||||
{"vkCmdResetQueryPool", &wine_vkCmdResetQueryPool},
|
||||
{"vkCmdResolveImage", &wine_vkCmdResolveImage},
|
||||
{"vkCmdResolveImage2KHR", &wine_vkCmdResolveImage2KHR},
|
||||
|
@ -6769,6 +7069,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdSetDeviceMaskKHR", &wine_vkCmdSetDeviceMaskKHR},
|
||||
{"vkCmdSetDiscardRectangleEXT", &wine_vkCmdSetDiscardRectangleEXT},
|
||||
{"vkCmdSetEvent", &wine_vkCmdSetEvent},
|
||||
{"vkCmdSetEvent2KHR", &wine_vkCmdSetEvent2KHR},
|
||||
{"vkCmdSetExclusiveScissorNV", &wine_vkCmdSetExclusiveScissorNV},
|
||||
{"vkCmdSetFragmentShadingRateEnumNV", &wine_vkCmdSetFragmentShadingRateEnumNV},
|
||||
{"vkCmdSetFragmentShadingRateKHR", &wine_vkCmdSetFragmentShadingRateKHR},
|
||||
|
@ -6797,10 +7098,13 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdTraceRaysNV", &wine_vkCmdTraceRaysNV},
|
||||
{"vkCmdUpdateBuffer", &wine_vkCmdUpdateBuffer},
|
||||
{"vkCmdWaitEvents", &wine_vkCmdWaitEvents},
|
||||
{"vkCmdWaitEvents2KHR", &wine_vkCmdWaitEvents2KHR},
|
||||
{"vkCmdWriteAccelerationStructuresPropertiesKHR", &wine_vkCmdWriteAccelerationStructuresPropertiesKHR},
|
||||
{"vkCmdWriteAccelerationStructuresPropertiesNV", &wine_vkCmdWriteAccelerationStructuresPropertiesNV},
|
||||
{"vkCmdWriteBufferMarker2AMD", &wine_vkCmdWriteBufferMarker2AMD},
|
||||
{"vkCmdWriteBufferMarkerAMD", &wine_vkCmdWriteBufferMarkerAMD},
|
||||
{"vkCmdWriteTimestamp", &wine_vkCmdWriteTimestamp},
|
||||
{"vkCmdWriteTimestamp2KHR", &wine_vkCmdWriteTimestamp2KHR},
|
||||
{"vkCompileDeferredNV", &wine_vkCompileDeferredNV},
|
||||
{"vkCopyAccelerationStructureKHR", &wine_vkCopyAccelerationStructureKHR},
|
||||
{"vkCopyAccelerationStructureToMemoryKHR", &wine_vkCopyAccelerationStructureToMemoryKHR},
|
||||
|
@ -6924,6 +7228,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkGetPipelineExecutableStatisticsKHR", &wine_vkGetPipelineExecutableStatisticsKHR},
|
||||
{"vkGetPrivateDataEXT", &wine_vkGetPrivateDataEXT},
|
||||
{"vkGetQueryPoolResults", &wine_vkGetQueryPoolResults},
|
||||
{"vkGetQueueCheckpointData2NV", &wine_vkGetQueueCheckpointData2NV},
|
||||
{"vkGetQueueCheckpointDataNV", &wine_vkGetQueueCheckpointDataNV},
|
||||
{"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", &wine_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR},
|
||||
{"vkGetRayTracingShaderGroupHandlesKHR", &wine_vkGetRayTracingShaderGroupHandlesKHR},
|
||||
|
@ -6947,6 +7252,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkQueuePresentKHR", &wine_vkQueuePresentKHR},
|
||||
{"vkQueueSetPerformanceConfigurationINTEL", &wine_vkQueueSetPerformanceConfigurationINTEL},
|
||||
{"vkQueueSubmit", &wine_vkQueueSubmit},
|
||||
{"vkQueueSubmit2KHR", &wine_vkQueueSubmit2KHR},
|
||||
{"vkQueueWaitIdle", &wine_vkQueueWaitIdle},
|
||||
{"vkReleasePerformanceConfigurationINTEL", &wine_vkReleasePerformanceConfigurationINTEL},
|
||||
{"vkReleaseProfilingLockKHR", &wine_vkReleaseProfilingLockKHR},
|
||||
|
@ -7195,6 +7501,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_KHR_storage_buffer_storage_class",
|
||||
"VK_KHR_swapchain",
|
||||
"VK_KHR_swapchain_mutable_format",
|
||||
"VK_KHR_synchronization2",
|
||||
"VK_KHR_timeline_semaphore",
|
||||
"VK_KHR_uniform_buffer_standard_layout",
|
||||
"VK_KHR_variable_pointers",
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
* This file is generated from Vulkan vk.xml file covered
|
||||
* by the following copyright and permission notice:
|
||||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
* Copyright 2015-2021 The Khronos Group Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
|
@ -469,6 +469,53 @@ typedef struct VkImageMemoryBarrier_host
|
|||
} VkImageMemoryBarrier_host;
|
||||
|
||||
|
||||
typedef struct VkBufferMemoryBarrier2KHR_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkPipelineStageFlags2KHR srcStageMask;
|
||||
VkAccessFlags2KHR srcAccessMask;
|
||||
VkPipelineStageFlags2KHR dstStageMask;
|
||||
VkAccessFlags2KHR dstAccessMask;
|
||||
uint32_t srcQueueFamilyIndex;
|
||||
uint32_t dstQueueFamilyIndex;
|
||||
VkBuffer buffer;
|
||||
VkDeviceSize offset;
|
||||
VkDeviceSize size;
|
||||
} VkBufferMemoryBarrier2KHR_host;
|
||||
|
||||
|
||||
typedef struct VkImageMemoryBarrier2KHR_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkPipelineStageFlags2KHR srcStageMask;
|
||||
VkAccessFlags2KHR srcAccessMask;
|
||||
VkPipelineStageFlags2KHR dstStageMask;
|
||||
VkAccessFlags2KHR dstAccessMask;
|
||||
VkImageLayout oldLayout;
|
||||
VkImageLayout newLayout;
|
||||
uint32_t srcQueueFamilyIndex;
|
||||
uint32_t dstQueueFamilyIndex;
|
||||
VkImage image;
|
||||
VkImageSubresourceRange subresourceRange;
|
||||
} VkImageMemoryBarrier2KHR_host;
|
||||
|
||||
|
||||
typedef struct VkDependencyInfoKHR_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkDependencyFlags dependencyFlags;
|
||||
uint32_t memoryBarrierCount;
|
||||
const VkMemoryBarrier2KHR *pMemoryBarriers;
|
||||
uint32_t bufferMemoryBarrierCount;
|
||||
const VkBufferMemoryBarrier2KHR_host *pBufferMemoryBarriers;
|
||||
uint32_t imageMemoryBarrierCount;
|
||||
const VkImageMemoryBarrier2KHR_host *pImageMemoryBarriers;
|
||||
} VkDependencyInfoKHR_host;
|
||||
|
||||
|
||||
typedef struct VkDescriptorImageInfo_host
|
||||
{
|
||||
VkSampler sampler;
|
||||
|
@ -1184,6 +1231,31 @@ typedef struct VkBindSparseInfo_host
|
|||
} VkBindSparseInfo_host;
|
||||
|
||||
|
||||
typedef struct VkSemaphoreSubmitInfoKHR_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkSemaphore semaphore;
|
||||
uint64_t value;
|
||||
VkPipelineStageFlags2KHR stageMask;
|
||||
uint32_t deviceIndex;
|
||||
} VkSemaphoreSubmitInfoKHR_host;
|
||||
|
||||
|
||||
typedef struct VkSubmitInfo2KHR_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkSubmitFlagsKHR flags;
|
||||
uint32_t waitSemaphoreInfoCount;
|
||||
const VkSemaphoreSubmitInfoKHR_host *pWaitSemaphoreInfos;
|
||||
uint32_t commandBufferInfoCount;
|
||||
const VkCommandBufferSubmitInfoKHR *pCommandBufferInfos;
|
||||
uint32_t signalSemaphoreInfoCount;
|
||||
const VkSemaphoreSubmitInfoKHR_host *pSignalSemaphoreInfos;
|
||||
} VkSubmitInfo2KHR_host;
|
||||
|
||||
|
||||
typedef struct VkDebugUtilsObjectNameInfoEXT_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -1474,6 +1546,11 @@ struct vulkan_device_funcs
|
|||
#else
|
||||
void (*p_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
|
||||
#endif
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR_host *);
|
||||
#else
|
||||
void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR *);
|
||||
#endif
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
void (*p_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV_host *);
|
||||
#else
|
||||
|
@ -1487,6 +1564,7 @@ struct vulkan_device_funcs
|
|||
#endif
|
||||
void (*p_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
|
||||
void (*p_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
|
||||
void (*p_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2KHR);
|
||||
void (*p_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
|
||||
void (*p_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -1508,6 +1586,11 @@ struct vulkan_device_funcs
|
|||
void (*p_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
|
||||
void (*p_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
void (*p_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfoKHR_host *);
|
||||
#else
|
||||
void (*p_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfoKHR *);
|
||||
#endif
|
||||
void (*p_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
|
||||
void (*p_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
|
||||
|
@ -1555,11 +1638,18 @@ struct vulkan_device_funcs
|
|||
void (*p_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier_host *, uint32_t, const VkImageMemoryBarrier_host *);
|
||||
#else
|
||||
void (*p_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
|
||||
#endif
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR_host *);
|
||||
#else
|
||||
void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR *);
|
||||
#endif
|
||||
void (*p_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
|
||||
void (*p_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
|
||||
void (*p_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkBuffer, VkDeviceSize, uint32_t);
|
||||
void (*p_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
|
||||
void (*p_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
|
||||
void (*p_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkQueryPool, uint32_t);
|
||||
VkResult (*p_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR_host *);
|
||||
|
@ -1854,6 +1944,7 @@ struct vulkan_device_funcs
|
|||
#endif
|
||||
void (*p_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t *);
|
||||
VkResult (*p_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
|
||||
void (*p_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
|
||||
void (*p_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
|
||||
VkResult (*p_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
|
||||
VkResult (*p_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
|
||||
|
@ -1885,6 +1976,11 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
|
||||
VkResult (*p_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
|
||||
VkResult (*p_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2KHR_host *, VkFence);
|
||||
#else
|
||||
VkResult (*p_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2KHR *, VkFence);
|
||||
#endif
|
||||
VkResult (*p_vkQueueWaitIdle)(VkQueue);
|
||||
VkResult (*p_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
|
||||
void (*p_vkReleaseProfilingLockKHR)(VkDevice);
|
||||
|
@ -2129,11 +2225,13 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdNextSubpass2) \
|
||||
USE_VK_FUNC(vkCmdNextSubpass2KHR) \
|
||||
USE_VK_FUNC(vkCmdPipelineBarrier) \
|
||||
USE_VK_FUNC(vkCmdPipelineBarrier2KHR) \
|
||||
USE_VK_FUNC(vkCmdPreprocessGeneratedCommandsNV) \
|
||||
USE_VK_FUNC(vkCmdPushConstants) \
|
||||
USE_VK_FUNC(vkCmdPushDescriptorSetKHR) \
|
||||
USE_VK_FUNC(vkCmdPushDescriptorSetWithTemplateKHR) \
|
||||
USE_VK_FUNC(vkCmdResetEvent) \
|
||||
USE_VK_FUNC(vkCmdResetEvent2KHR) \
|
||||
USE_VK_FUNC(vkCmdResetQueryPool) \
|
||||
USE_VK_FUNC(vkCmdResolveImage) \
|
||||
USE_VK_FUNC(vkCmdResolveImage2KHR) \
|
||||
|
@ -2151,6 +2249,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdSetDeviceMaskKHR) \
|
||||
USE_VK_FUNC(vkCmdSetDiscardRectangleEXT) \
|
||||
USE_VK_FUNC(vkCmdSetEvent) \
|
||||
USE_VK_FUNC(vkCmdSetEvent2KHR) \
|
||||
USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
|
||||
USE_VK_FUNC(vkCmdSetFragmentShadingRateEnumNV) \
|
||||
USE_VK_FUNC(vkCmdSetFragmentShadingRateKHR) \
|
||||
|
@ -2179,10 +2278,13 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdTraceRaysNV) \
|
||||
USE_VK_FUNC(vkCmdUpdateBuffer) \
|
||||
USE_VK_FUNC(vkCmdWaitEvents) \
|
||||
USE_VK_FUNC(vkCmdWaitEvents2KHR) \
|
||||
USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesKHR) \
|
||||
USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesNV) \
|
||||
USE_VK_FUNC(vkCmdWriteBufferMarker2AMD) \
|
||||
USE_VK_FUNC(vkCmdWriteBufferMarkerAMD) \
|
||||
USE_VK_FUNC(vkCmdWriteTimestamp) \
|
||||
USE_VK_FUNC(vkCmdWriteTimestamp2KHR) \
|
||||
USE_VK_FUNC(vkCompileDeferredNV) \
|
||||
USE_VK_FUNC(vkCopyAccelerationStructureKHR) \
|
||||
USE_VK_FUNC(vkCopyAccelerationStructureToMemoryKHR) \
|
||||
|
@ -2305,6 +2407,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetPipelineExecutableStatisticsKHR) \
|
||||
USE_VK_FUNC(vkGetPrivateDataEXT) \
|
||||
USE_VK_FUNC(vkGetQueryPoolResults) \
|
||||
USE_VK_FUNC(vkGetQueueCheckpointData2NV) \
|
||||
USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
|
||||
USE_VK_FUNC(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) \
|
||||
USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesKHR) \
|
||||
|
@ -2328,6 +2431,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkQueuePresentKHR) \
|
||||
USE_VK_FUNC(vkQueueSetPerformanceConfigurationINTEL) \
|
||||
USE_VK_FUNC(vkQueueSubmit) \
|
||||
USE_VK_FUNC(vkQueueSubmit2KHR) \
|
||||
USE_VK_FUNC(vkQueueWaitIdle) \
|
||||
USE_VK_FUNC(vkReleasePerformanceConfigurationINTEL) \
|
||||
USE_VK_FUNC(vkReleaseProfilingLockKHR) \
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\winevulkan.dll",
|
||||
"api_version": "1.2.168"
|
||||
"api_version": "1.2.170"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# This file is generated from Vulkan vk.xml file covered
|
||||
# by the following copyright and permission notice:
|
||||
#
|
||||
# Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
# Copyright 2015-2021 The Khronos Group Inc.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
#
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,7 +3,7 @@
|
|||
* This file is generated from Vulkan vk.xml file covered
|
||||
* by the following copyright and permission notice:
|
||||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
* Copyright 2015-2021 The Khronos Group Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue