winevulkan: Update to VK spec version 1.1.113.
Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b575232712
commit
7e736b5903
|
@ -64,7 +64,7 @@ from enum import Enum
|
|||
LOGGER = logging.Logger("vulkan")
|
||||
LOGGER.addHandler(logging.StreamHandler())
|
||||
|
||||
VK_XML_VERSION = "1.1.104"
|
||||
VK_XML_VERSION = "1.1.113"
|
||||
WINE_VK_VERSION = (1, 1)
|
||||
|
||||
# Filenames to create.
|
||||
|
|
|
@ -518,6 +518,26 @@ static inline void free_VkWriteDescriptorSet_array(VkWriteDescriptorSet_host *in
|
|||
heap_free(in);
|
||||
}
|
||||
|
||||
static inline void convert_VkPerformanceMarkerInfoINTEL_win_to_host(const VkPerformanceMarkerInfoINTEL *in, VkPerformanceMarkerInfoINTEL_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = in->pNext;
|
||||
out->marker = in->marker;
|
||||
}
|
||||
|
||||
static inline void convert_VkPerformanceOverrideInfoINTEL_win_to_host(const VkPerformanceOverrideInfoINTEL *in, VkPerformanceOverrideInfoINTEL_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = in->pNext;
|
||||
out->type = in->type;
|
||||
out->enable = in->enable;
|
||||
out->parameter = in->parameter;
|
||||
}
|
||||
|
||||
static inline void convert_VkAccelerationStructureCreateInfoNV_win_to_host(const VkAccelerationStructureCreateInfoNV *in, VkAccelerationStructureCreateInfoNV_host *out)
|
||||
{
|
||||
if (!in) return;
|
||||
|
@ -1374,10 +1394,10 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES:
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES:
|
||||
{
|
||||
const VkPhysicalDeviceVariablePointerFeatures *in = (const VkPhysicalDeviceVariablePointerFeatures *)in_header;
|
||||
VkPhysicalDeviceVariablePointerFeatures *out;
|
||||
const VkPhysicalDeviceVariablePointersFeatures *in = (const VkPhysicalDeviceVariablePointersFeatures *)in_header;
|
||||
VkPhysicalDeviceVariablePointersFeatures *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
|
@ -1510,10 +1530,10 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES:
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES:
|
||||
{
|
||||
const VkPhysicalDeviceShaderDrawParameterFeatures *in = (const VkPhysicalDeviceShaderDrawParameterFeatures *)in_header;
|
||||
VkPhysicalDeviceShaderDrawParameterFeatures *out;
|
||||
const VkPhysicalDeviceShaderDrawParametersFeatures *in = (const VkPhysicalDeviceShaderDrawParametersFeatures *)in_header;
|
||||
VkPhysicalDeviceShaderDrawParametersFeatures *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
|
@ -1911,6 +1931,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR:
|
||||
{
|
||||
const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *in = (const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *)in_header;
|
||||
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->uniformBufferStandardLayout = in->uniformBufferStandardLayout;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceDepthClipEnableFeaturesEXT *in = (const VkPhysicalDeviceDepthClipEnableFeaturesEXT *)in_header;
|
||||
|
@ -1943,10 +1979,10 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT:
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceBufferAddressFeaturesEXT *in = (const VkPhysicalDeviceBufferAddressFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceBufferAddressFeaturesEXT *out;
|
||||
const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *in = (const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
|
@ -1994,6 +2030,104 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV:
|
||||
{
|
||||
const VkPhysicalDeviceCoverageReductionModeFeaturesNV *in = (const VkPhysicalDeviceCoverageReductionModeFeaturesNV *)in_header;
|
||||
VkPhysicalDeviceCoverageReductionModeFeaturesNV *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->coverageReductionMode = in->coverageReductionMode;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL:
|
||||
{
|
||||
const VkPhysicalDeviceShaderIntegerFunctions2INTEL *in = (const VkPhysicalDeviceShaderIntegerFunctions2INTEL *)in_header;
|
||||
VkPhysicalDeviceShaderIntegerFunctions2INTEL *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->shaderIntegerFunctions2 = in->shaderIntegerFunctions2;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV:
|
||||
{
|
||||
const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *in = (const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *)in_header;
|
||||
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->shaderSMBuiltins = in->shaderSMBuiltins;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *in = (const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->fragmentShaderSampleInterlock = in->fragmentShaderSampleInterlock;
|
||||
out->fragmentShaderPixelInterlock = in->fragmentShaderPixelInterlock;
|
||||
out->fragmentShaderShadingRateInterlock = in->fragmentShaderShadingRateInterlock;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *in = (const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->shaderDemoteToHelperInvocation = in->shaderDemoteToHelperInvocation;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *in = (const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->texelBufferAlignment = in->texelBufferAlignment;
|
||||
|
||||
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);
|
||||
}
|
||||
|
@ -2080,6 +2214,12 @@ VkResult WINAPI wine_vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapc
|
|||
return device->funcs.p_vkAcquireNextImageKHR(device->device, swapchain, timeout, semaphore, fence, pImageIndex);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration)
|
||||
{
|
||||
TRACE("%p, %p, %p\n", device, pAcquireInfo, pConfiguration);
|
||||
return device->funcs.p_vkAcquirePerformanceConfigurationINTEL(device->device, pAcquireInfo, pConfiguration);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -2720,6 +2860,46 @@ void WINAPI wine_vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidt
|
|||
commandBuffer->device->funcs.p_vkCmdSetLineWidth(commandBuffer->command_buffer, lineWidth);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult result;
|
||||
VkPerformanceMarkerInfoINTEL_host pMarkerInfo_host;
|
||||
TRACE("%p, %p\n", commandBuffer, pMarkerInfo);
|
||||
|
||||
convert_VkPerformanceMarkerInfoINTEL_win_to_host(pMarkerInfo, &pMarkerInfo_host);
|
||||
result = commandBuffer->device->funcs.p_vkCmdSetPerformanceMarkerINTEL(commandBuffer->command_buffer, &pMarkerInfo_host);
|
||||
|
||||
return result;
|
||||
#else
|
||||
TRACE("%p, %p\n", commandBuffer, pMarkerInfo);
|
||||
return commandBuffer->device->funcs.p_vkCmdSetPerformanceMarkerINTEL(commandBuffer->command_buffer, pMarkerInfo);
|
||||
#endif
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult result;
|
||||
VkPerformanceOverrideInfoINTEL_host pOverrideInfo_host;
|
||||
TRACE("%p, %p\n", commandBuffer, pOverrideInfo);
|
||||
|
||||
convert_VkPerformanceOverrideInfoINTEL_win_to_host(pOverrideInfo, &pOverrideInfo_host);
|
||||
result = commandBuffer->device->funcs.p_vkCmdSetPerformanceOverrideINTEL(commandBuffer->command_buffer, &pOverrideInfo_host);
|
||||
|
||||
return result;
|
||||
#else
|
||||
TRACE("%p, %p\n", commandBuffer, pOverrideInfo);
|
||||
return commandBuffer->device->funcs.p_vkCmdSetPerformanceOverrideINTEL(commandBuffer->command_buffer, pOverrideInfo);
|
||||
#endif
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
|
||||
{
|
||||
TRACE("%p, %p\n", commandBuffer, pMarkerInfo);
|
||||
return commandBuffer->device->funcs.p_vkCmdSetPerformanceStreamMarkerINTEL(commandBuffer->command_buffer, pMarkerInfo);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
|
||||
{
|
||||
TRACE("%p, %p\n", commandBuffer, pSampleLocationsInfo);
|
||||
|
@ -2985,6 +3165,12 @@ VkResult WINAPI wine_vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache
|
|||
#endif
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
|
||||
{
|
||||
TRACE("%p, %p, %p, %p\n", instance, pCreateInfo, pAllocator, pSurface);
|
||||
return instance->funcs.p_vkCreateHeadlessSurfaceEXT(instance->instance, pCreateInfo, NULL, pSurface);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
|
||||
{
|
||||
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pImage);
|
||||
|
@ -3567,6 +3753,12 @@ static VkResult WINAPI wine_vkGetMemoryHostPointerPropertiesEXT(VkDevice device,
|
|||
return device->funcs.p_vkGetMemoryHostPointerPropertiesEXT(device->device, handleType, pHostPointer, pMemoryHostPointerProperties);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue)
|
||||
{
|
||||
TRACE("%p, %#x, %p\n", device, parameter, pValue);
|
||||
return device->funcs.p_vkGetPerformanceParameterINTEL(device->device, parameter, pValue);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties)
|
||||
{
|
||||
TRACE("%p, %p, %p\n", physicalDevice, pPropertyCount, pProperties);
|
||||
|
@ -3798,6 +3990,12 @@ static void WINAPI wine_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhy
|
|||
physicalDevice->instance->funcs.p_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(physicalDevice->phys_dev, pFormatInfo, pPropertyCount, pProperties);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations)
|
||||
{
|
||||
TRACE("%p, %p, %p\n", physicalDevice, pCombinationCount, pCombinations);
|
||||
return physicalDevice->instance->funcs.p_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(physicalDevice->phys_dev, pCombinationCount, pCombinations);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
|
||||
{
|
||||
TRACE("%p, 0x%s, %p\n", physicalDevice, wine_dbgstr_longlong(surface), pSurfaceCapabilities);
|
||||
|
@ -3876,6 +4074,12 @@ static VkResult WINAPI wine_vkGetValidationCacheDataEXT(VkDevice device, VkValid
|
|||
return device->funcs.p_vkGetValidationCacheDataEXT(device->device, validationCache, pDataSize, pData);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo)
|
||||
{
|
||||
TRACE("%p, %p\n", device, pInitializeInfo);
|
||||
return device->funcs.p_vkInitializePerformanceApiINTEL(device->device, pInitializeInfo);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -3936,12 +4140,24 @@ VkResult WINAPI wine_vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pP
|
|||
return queue->device->funcs.p_vkQueuePresentKHR(queue->queue, pPresentInfo);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
|
||||
{
|
||||
TRACE("%p, 0x%s\n", queue, wine_dbgstr_longlong(configuration));
|
||||
return queue->device->funcs.p_vkQueueSetPerformanceConfigurationINTEL(queue->queue, configuration);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkQueueWaitIdle(VkQueue queue)
|
||||
{
|
||||
TRACE("%p\n", queue);
|
||||
return queue->device->funcs.p_vkQueueWaitIdle(queue->queue);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration)
|
||||
{
|
||||
TRACE("%p, 0x%s\n", device, wine_dbgstr_longlong(configuration));
|
||||
return device->funcs.p_vkReleasePerformanceConfigurationINTEL(device->device, configuration);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
|
||||
{
|
||||
TRACE("%p, %#x\n", commandBuffer, flags);
|
||||
|
@ -3996,6 +4212,12 @@ static void WINAPI wine_vkTrimCommandPoolKHR(VkDevice device, VkCommandPool comm
|
|||
device->funcs.p_vkTrimCommandPoolKHR(device->device, wine_cmd_pool_from_handle(commandPool)->command_pool, flags);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkUninitializePerformanceApiINTEL(VkDevice device)
|
||||
{
|
||||
TRACE("%p\n", device);
|
||||
device->funcs.p_vkUninitializePerformanceApiINTEL(device->device);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
|
||||
{
|
||||
TRACE("%p, 0x%s\n", device, wine_dbgstr_longlong(memory));
|
||||
|
@ -4043,6 +4265,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{
|
||||
{"vkAcquireNextImage2KHR", &wine_vkAcquireNextImage2KHR},
|
||||
{"vkAcquireNextImageKHR", &wine_vkAcquireNextImageKHR},
|
||||
{"vkAcquirePerformanceConfigurationINTEL", &wine_vkAcquirePerformanceConfigurationINTEL},
|
||||
{"vkAllocateCommandBuffers", &wine_vkAllocateCommandBuffers},
|
||||
{"vkAllocateDescriptorSets", &wine_vkAllocateDescriptorSets},
|
||||
{"vkAllocateMemory", &wine_vkAllocateMemory},
|
||||
|
@ -4121,6 +4344,9 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdSetEvent", &wine_vkCmdSetEvent},
|
||||
{"vkCmdSetExclusiveScissorNV", &wine_vkCmdSetExclusiveScissorNV},
|
||||
{"vkCmdSetLineWidth", &wine_vkCmdSetLineWidth},
|
||||
{"vkCmdSetPerformanceMarkerINTEL", &wine_vkCmdSetPerformanceMarkerINTEL},
|
||||
{"vkCmdSetPerformanceOverrideINTEL", &wine_vkCmdSetPerformanceOverrideINTEL},
|
||||
{"vkCmdSetPerformanceStreamMarkerINTEL", &wine_vkCmdSetPerformanceStreamMarkerINTEL},
|
||||
{"vkCmdSetSampleLocationsEXT", &wine_vkCmdSetSampleLocationsEXT},
|
||||
{"vkCmdSetScissor", &wine_vkCmdSetScissor},
|
||||
{"vkCmdSetStencilCompareMask", &wine_vkCmdSetStencilCompareMask},
|
||||
|
@ -4222,6 +4448,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkGetImageSparseMemoryRequirements2KHR", &wine_vkGetImageSparseMemoryRequirements2KHR},
|
||||
{"vkGetImageSubresourceLayout", &wine_vkGetImageSubresourceLayout},
|
||||
{"vkGetMemoryHostPointerPropertiesEXT", &wine_vkGetMemoryHostPointerPropertiesEXT},
|
||||
{"vkGetPerformanceParameterINTEL", &wine_vkGetPerformanceParameterINTEL},
|
||||
{"vkGetPipelineCacheData", &wine_vkGetPipelineCacheData},
|
||||
{"vkGetQueryPoolResults", &wine_vkGetQueryPoolResults},
|
||||
{"vkGetQueueCheckpointDataNV", &wine_vkGetQueueCheckpointDataNV},
|
||||
|
@ -4230,14 +4457,17 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkGetShaderInfoAMD", &wine_vkGetShaderInfoAMD},
|
||||
{"vkGetSwapchainImagesKHR", &wine_vkGetSwapchainImagesKHR},
|
||||
{"vkGetValidationCacheDataEXT", &wine_vkGetValidationCacheDataEXT},
|
||||
{"vkInitializePerformanceApiINTEL", &wine_vkInitializePerformanceApiINTEL},
|
||||
{"vkInvalidateMappedMemoryRanges", &wine_vkInvalidateMappedMemoryRanges},
|
||||
{"vkMapMemory", &wine_vkMapMemory},
|
||||
{"vkMergePipelineCaches", &wine_vkMergePipelineCaches},
|
||||
{"vkMergeValidationCachesEXT", &wine_vkMergeValidationCachesEXT},
|
||||
{"vkQueueBindSparse", &wine_vkQueueBindSparse},
|
||||
{"vkQueuePresentKHR", &wine_vkQueuePresentKHR},
|
||||
{"vkQueueSetPerformanceConfigurationINTEL", &wine_vkQueueSetPerformanceConfigurationINTEL},
|
||||
{"vkQueueSubmit", &wine_vkQueueSubmit},
|
||||
{"vkQueueWaitIdle", &wine_vkQueueWaitIdle},
|
||||
{"vkReleasePerformanceConfigurationINTEL", &wine_vkReleasePerformanceConfigurationINTEL},
|
||||
{"vkResetCommandBuffer", &wine_vkResetCommandBuffer},
|
||||
{"vkResetCommandPool", &wine_vkResetCommandPool},
|
||||
{"vkResetDescriptorPool", &wine_vkResetDescriptorPool},
|
||||
|
@ -4247,6 +4477,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkSetEvent", &wine_vkSetEvent},
|
||||
{"vkTrimCommandPool", &wine_vkTrimCommandPool},
|
||||
{"vkTrimCommandPoolKHR", &wine_vkTrimCommandPoolKHR},
|
||||
{"vkUninitializePerformanceApiINTEL", &wine_vkUninitializePerformanceApiINTEL},
|
||||
{"vkUnmapMemory", &wine_vkUnmapMemory},
|
||||
{"vkUpdateDescriptorSetWithTemplate", &wine_vkUpdateDescriptorSetWithTemplate},
|
||||
{"vkUpdateDescriptorSetWithTemplateKHR", &wine_vkUpdateDescriptorSetWithTemplateKHR},
|
||||
|
@ -4257,6 +4488,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
static const struct vulkan_func vk_instance_dispatch_table[] =
|
||||
{
|
||||
{"vkCreateDevice", &wine_vkCreateDevice},
|
||||
{"vkCreateHeadlessSurfaceEXT", &wine_vkCreateHeadlessSurfaceEXT},
|
||||
{"vkCreateWin32SurfaceKHR", &wine_vkCreateWin32SurfaceKHR},
|
||||
{"vkDestroyInstance", &wine_vkDestroyInstance},
|
||||
{"vkDestroySurfaceKHR", &wine_vkDestroySurfaceKHR},
|
||||
|
@ -4295,6 +4527,7 @@ static const struct vulkan_func vk_instance_dispatch_table[] =
|
|||
{"vkGetPhysicalDeviceSparseImageFormatProperties", &wine_vkGetPhysicalDeviceSparseImageFormatProperties},
|
||||
{"vkGetPhysicalDeviceSparseImageFormatProperties2", &wine_vkGetPhysicalDeviceSparseImageFormatProperties2},
|
||||
{"vkGetPhysicalDeviceSparseImageFormatProperties2KHR", &wine_vkGetPhysicalDeviceSparseImageFormatProperties2KHR},
|
||||
{"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", &wine_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV},
|
||||
{"vkGetPhysicalDeviceSurfaceCapabilitiesKHR", &wine_vkGetPhysicalDeviceSurfaceCapabilitiesKHR},
|
||||
{"vkGetPhysicalDeviceSurfaceFormatsKHR", &wine_vkGetPhysicalDeviceSurfaceFormatsKHR},
|
||||
{"vkGetPhysicalDeviceSurfacePresentModesKHR", &wine_vkGetPhysicalDeviceSurfacePresentModesKHR},
|
||||
|
@ -4361,6 +4594,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_EXT_external_memory_host",
|
||||
"VK_EXT_filter_cubic",
|
||||
"VK_EXT_fragment_density_map",
|
||||
"VK_EXT_fragment_shader_interlock",
|
||||
"VK_EXT_global_priority",
|
||||
"VK_EXT_host_query_reset",
|
||||
"VK_EXT_inline_uniform_block",
|
||||
|
@ -4373,10 +4607,12 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_EXT_sampler_filter_minmax",
|
||||
"VK_EXT_scalar_block_layout",
|
||||
"VK_EXT_separate_stencil_usage",
|
||||
"VK_EXT_shader_demote_to_helper_invocation",
|
||||
"VK_EXT_shader_stencil_export",
|
||||
"VK_EXT_shader_subgroup_ballot",
|
||||
"VK_EXT_shader_subgroup_vote",
|
||||
"VK_EXT_shader_viewport_index_layer",
|
||||
"VK_EXT_texel_buffer_alignment",
|
||||
"VK_EXT_transform_feedback",
|
||||
"VK_EXT_validation_cache",
|
||||
"VK_EXT_vertex_attribute_divisor",
|
||||
|
@ -4385,6 +4621,8 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_GOOGLE_hlsl_functionality1",
|
||||
"VK_IMG_filter_cubic",
|
||||
"VK_IMG_format_pvrtc",
|
||||
"VK_INTEL_performance_query",
|
||||
"VK_INTEL_shader_integer_functions2",
|
||||
"VK_KHR_16bit_storage",
|
||||
"VK_KHR_8bit_storage",
|
||||
"VK_KHR_bind_memory2",
|
||||
|
@ -4416,12 +4654,14 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_KHR_storage_buffer_storage_class",
|
||||
"VK_KHR_swapchain",
|
||||
"VK_KHR_swapchain_mutable_format",
|
||||
"VK_KHR_uniform_buffer_standard_layout",
|
||||
"VK_KHR_variable_pointers",
|
||||
"VK_KHR_vulkan_memory_model",
|
||||
"VK_NV_clip_space_w_scaling",
|
||||
"VK_NV_compute_shader_derivatives",
|
||||
"VK_NV_cooperative_matrix",
|
||||
"VK_NV_corner_sampled_image",
|
||||
"VK_NV_coverage_reduction_mode",
|
||||
"VK_NV_dedicated_allocation",
|
||||
"VK_NV_dedicated_allocation_image_aliasing",
|
||||
"VK_NV_device_diagnostic_checkpoints",
|
||||
|
@ -4437,6 +4677,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_NV_sample_mask_override_coverage",
|
||||
"VK_NV_scissor_exclusive",
|
||||
"VK_NV_shader_image_footprint",
|
||||
"VK_NV_shader_sm_builtins",
|
||||
"VK_NV_shader_subgroup_partitioned",
|
||||
"VK_NV_shading_rate_image",
|
||||
"VK_NV_viewport_array2",
|
||||
|
@ -4445,6 +4686,7 @@ static const char * const vk_device_extensions[] =
|
|||
|
||||
static const char * const vk_instance_extensions[] =
|
||||
{
|
||||
"VK_EXT_headless_surface",
|
||||
"VK_EXT_swapchain_colorspace",
|
||||
"VK_KHR_device_group_creation",
|
||||
"VK_KHR_external_fence_capabilities",
|
||||
|
|
|
@ -301,6 +301,22 @@ typedef struct VkWriteDescriptorSet_host
|
|||
const VkBufferView *pTexelBufferView;
|
||||
} VkWriteDescriptorSet_host;
|
||||
|
||||
typedef struct VkPerformanceMarkerInfoINTEL_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
uint64_t marker;
|
||||
} VkPerformanceMarkerInfoINTEL_host;
|
||||
|
||||
typedef struct VkPerformanceOverrideInfoINTEL_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkPerformanceOverrideTypeINTEL type;
|
||||
VkBool32 enable;
|
||||
uint64_t parameter;
|
||||
} VkPerformanceOverrideInfoINTEL_host;
|
||||
|
||||
typedef struct VkAccelerationStructureCreateInfoNV_host
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -779,6 +795,7 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
|
||||
#endif
|
||||
VkResult (*p_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
|
||||
VkResult (*p_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo_host *, VkCommandBuffer *);
|
||||
#else
|
||||
|
@ -929,6 +946,17 @@ struct vulkan_device_funcs
|
|||
void (*p_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
|
||||
void (*p_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetLineWidth)(VkCommandBuffer, float);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL_host *);
|
||||
#else
|
||||
VkResult (*p_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
|
||||
#endif
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL_host *);
|
||||
#else
|
||||
VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
|
||||
#endif
|
||||
VkResult (*p_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
|
||||
void (*p_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
|
||||
void (*p_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
|
@ -1125,6 +1153,7 @@ struct vulkan_device_funcs
|
|||
void (*p_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
|
||||
#endif
|
||||
VkResult (*p_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
|
||||
VkResult (*p_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
|
||||
VkResult (*p_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
|
||||
VkResult (*p_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
|
||||
void (*p_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
|
||||
|
@ -1133,6 +1162,7 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
|
||||
VkResult (*p_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
|
||||
VkResult (*p_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
|
||||
VkResult (*p_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange_host *);
|
||||
#else
|
||||
|
@ -1147,8 +1177,10 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
|
||||
#endif
|
||||
VkResult (*p_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
|
||||
VkResult (*p_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
|
||||
VkResult (*p_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
|
||||
VkResult (*p_vkQueueWaitIdle)(VkQueue);
|
||||
VkResult (*p_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
|
||||
VkResult (*p_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
|
||||
VkResult (*p_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
|
||||
VkResult (*p_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
|
||||
|
@ -1158,6 +1190,7 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkSetEvent)(VkDevice, VkEvent);
|
||||
void (*p_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
|
||||
void (*p_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
|
||||
void (*p_vkUninitializePerformanceApiINTEL)(VkDevice);
|
||||
void (*p_vkUnmapMemory)(VkDevice, VkDeviceMemory);
|
||||
void (*p_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
|
||||
void (*p_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
|
||||
|
@ -1173,6 +1206,7 @@ struct vulkan_device_funcs
|
|||
struct vulkan_instance_funcs
|
||||
{
|
||||
VkResult (*p_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
|
||||
VkResult (*p_vkCreateHeadlessSurfaceEXT)(VkInstance, const VkHeadlessSurfaceCreateInfoEXT *, const VkAllocationCallbacks *, VkSurfaceKHR *);
|
||||
VkResult (*p_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
|
||||
void (*p_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
|
||||
VkResult (*p_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
|
||||
|
@ -1240,6 +1274,7 @@ struct vulkan_instance_funcs
|
|||
void (*p_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
|
||||
void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
|
||||
void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
|
||||
VkResult (*p_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
|
||||
VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
|
||||
VkResult (*p_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
|
||||
VkResult (*p_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
|
||||
|
@ -1250,6 +1285,7 @@ struct vulkan_instance_funcs
|
|||
#define ALL_VK_DEVICE_FUNCS() \
|
||||
USE_VK_FUNC(vkAcquireNextImage2KHR) \
|
||||
USE_VK_FUNC(vkAcquireNextImageKHR) \
|
||||
USE_VK_FUNC(vkAcquirePerformanceConfigurationINTEL) \
|
||||
USE_VK_FUNC(vkAllocateCommandBuffers) \
|
||||
USE_VK_FUNC(vkAllocateDescriptorSets) \
|
||||
USE_VK_FUNC(vkAllocateMemory) \
|
||||
|
@ -1328,6 +1364,9 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdSetEvent) \
|
||||
USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
|
||||
USE_VK_FUNC(vkCmdSetLineWidth) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceMarkerINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceOverrideINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceStreamMarkerINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetSampleLocationsEXT) \
|
||||
USE_VK_FUNC(vkCmdSetScissor) \
|
||||
USE_VK_FUNC(vkCmdSetStencilCompareMask) \
|
||||
|
@ -1428,6 +1467,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetImageSparseMemoryRequirements2KHR) \
|
||||
USE_VK_FUNC(vkGetImageSubresourceLayout) \
|
||||
USE_VK_FUNC(vkGetMemoryHostPointerPropertiesEXT) \
|
||||
USE_VK_FUNC(vkGetPerformanceParameterINTEL) \
|
||||
USE_VK_FUNC(vkGetPipelineCacheData) \
|
||||
USE_VK_FUNC(vkGetQueryPoolResults) \
|
||||
USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
|
||||
|
@ -1436,14 +1476,17 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetShaderInfoAMD) \
|
||||
USE_VK_FUNC(vkGetSwapchainImagesKHR) \
|
||||
USE_VK_FUNC(vkGetValidationCacheDataEXT) \
|
||||
USE_VK_FUNC(vkInitializePerformanceApiINTEL) \
|
||||
USE_VK_FUNC(vkInvalidateMappedMemoryRanges) \
|
||||
USE_VK_FUNC(vkMapMemory) \
|
||||
USE_VK_FUNC(vkMergePipelineCaches) \
|
||||
USE_VK_FUNC(vkMergeValidationCachesEXT) \
|
||||
USE_VK_FUNC(vkQueueBindSparse) \
|
||||
USE_VK_FUNC(vkQueuePresentKHR) \
|
||||
USE_VK_FUNC(vkQueueSetPerformanceConfigurationINTEL) \
|
||||
USE_VK_FUNC(vkQueueSubmit) \
|
||||
USE_VK_FUNC(vkQueueWaitIdle) \
|
||||
USE_VK_FUNC(vkReleasePerformanceConfigurationINTEL) \
|
||||
USE_VK_FUNC(vkResetCommandBuffer) \
|
||||
USE_VK_FUNC(vkResetCommandPool) \
|
||||
USE_VK_FUNC(vkResetDescriptorPool) \
|
||||
|
@ -1453,6 +1496,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkSetEvent) \
|
||||
USE_VK_FUNC(vkTrimCommandPool) \
|
||||
USE_VK_FUNC(vkTrimCommandPoolKHR) \
|
||||
USE_VK_FUNC(vkUninitializePerformanceApiINTEL) \
|
||||
USE_VK_FUNC(vkUnmapMemory) \
|
||||
USE_VK_FUNC(vkUpdateDescriptorSetWithTemplate) \
|
||||
USE_VK_FUNC(vkUpdateDescriptorSetWithTemplateKHR) \
|
||||
|
@ -1461,6 +1505,7 @@ struct vulkan_instance_funcs
|
|||
|
||||
#define ALL_VK_INSTANCE_FUNCS() \
|
||||
USE_VK_FUNC(vkCreateDevice) \
|
||||
USE_VK_FUNC(vkCreateHeadlessSurfaceEXT) \
|
||||
USE_VK_FUNC(vkCreateWin32SurfaceKHR) \
|
||||
USE_VK_FUNC(vkDestroySurfaceKHR) \
|
||||
USE_VK_FUNC(vkEnumerateDeviceExtensionProperties) \
|
||||
|
@ -1492,6 +1537,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2KHR) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormatsKHR) \
|
||||
USE_VK_FUNC(vkGetPhysicalDeviceSurfacePresentModesKHR) \
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue