winevulkan: Update to VK spec version spec 1.2.140.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de> Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
4465ecfe0e
commit
d2f552d150
|
@ -64,7 +64,7 @@ from enum import Enum
|
|||
LOGGER = logging.Logger("vulkan")
|
||||
LOGGER.addHandler(logging.StreamHandler())
|
||||
|
||||
VK_XML_VERSION = "1.2.139"
|
||||
VK_XML_VERSION = "1.2.140"
|
||||
WINE_VK_VERSION = (1, 2)
|
||||
|
||||
# Filenames to create.
|
||||
|
|
|
@ -2642,6 +2642,23 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceCustomBorderColorFeaturesEXT *in = (const VkPhysicalDeviceCustomBorderColorFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceCustomBorderColorFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->customBorderColors = in->customBorderColors;
|
||||
out->customBorderColorWithoutFormat = in->customBorderColorWithoutFormat;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV:
|
||||
{
|
||||
const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *in = (const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *)in_header;
|
||||
|
@ -3888,6 +3905,12 @@ VkResult WINAPI wine_vkCreatePipelineLayout(VkDevice device, const VkPipelineLay
|
|||
return device->funcs.p_vkCreatePipelineLayout(device->device, pCreateInfo, NULL, pPipelineLayout);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot)
|
||||
{
|
||||
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pPrivateDataSlot);
|
||||
return device->funcs.p_vkCreatePrivateDataSlotEXT(device->device, pCreateInfo, NULL, pPrivateDataSlot);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
|
||||
{
|
||||
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pQueryPool);
|
||||
|
@ -4085,6 +4108,12 @@ void WINAPI wine_vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipel
|
|||
device->funcs.p_vkDestroyPipelineLayout(device->device, pipelineLayout, NULL);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator)
|
||||
{
|
||||
TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(privateDataSlot), pAllocator);
|
||||
device->funcs.p_vkDestroyPrivateDataSlotEXT(device->device, privateDataSlot, NULL);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
|
||||
{
|
||||
TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(queryPool), pAllocator);
|
||||
|
@ -4949,6 +4978,12 @@ static VkResult WINAPI wine_vkGetPipelineExecutableStatisticsKHR(VkDevice device
|
|||
#endif
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData)
|
||||
{
|
||||
TRACE("%p, %#x, 0x%s, 0x%s, %p\n", device, objectType, wine_dbgstr_longlong(objectHandle), wine_dbgstr_longlong(privateDataSlot), pData);
|
||||
device->funcs.p_vkGetPrivateDataEXT(device->device, objectType, objectHandle, privateDataSlot, pData);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
|
||||
{
|
||||
TRACE("%p, 0x%s, %u, %u, 0x%s, %p, 0x%s, %#x\n", device, wine_dbgstr_longlong(queryPool), firstQuery, queryCount, wine_dbgstr_longlong(dataSize), pData, wine_dbgstr_longlong(stride), flags);
|
||||
|
@ -5141,6 +5176,12 @@ VkResult WINAPI wine_vkSetEvent(VkDevice device, VkEvent event)
|
|||
return device->funcs.p_vkSetEvent(device->device, event);
|
||||
}
|
||||
|
||||
static VkResult WINAPI wine_vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data)
|
||||
{
|
||||
TRACE("%p, %#x, 0x%s, 0x%s, 0x%s\n", device, objectType, wine_dbgstr_longlong(objectHandle), wine_dbgstr_longlong(privateDataSlot), wine_dbgstr_longlong(data));
|
||||
return device->funcs.p_vkSetPrivateDataEXT(device->device, objectType, objectHandle, privateDataSlot, data);
|
||||
}
|
||||
|
||||
VkResult WINAPI wine_vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
|
||||
{
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -5377,6 +5418,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCreateIndirectCommandsLayoutNV", &wine_vkCreateIndirectCommandsLayoutNV},
|
||||
{"vkCreatePipelineCache", &wine_vkCreatePipelineCache},
|
||||
{"vkCreatePipelineLayout", &wine_vkCreatePipelineLayout},
|
||||
{"vkCreatePrivateDataSlotEXT", &wine_vkCreatePrivateDataSlotEXT},
|
||||
{"vkCreateQueryPool", &wine_vkCreateQueryPool},
|
||||
{"vkCreateRayTracingPipelinesNV", &wine_vkCreateRayTracingPipelinesNV},
|
||||
{"vkCreateRenderPass", &wine_vkCreateRenderPass},
|
||||
|
@ -5407,6 +5449,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkDestroyPipeline", &wine_vkDestroyPipeline},
|
||||
{"vkDestroyPipelineCache", &wine_vkDestroyPipelineCache},
|
||||
{"vkDestroyPipelineLayout", &wine_vkDestroyPipelineLayout},
|
||||
{"vkDestroyPrivateDataSlotEXT", &wine_vkDestroyPrivateDataSlotEXT},
|
||||
{"vkDestroyQueryPool", &wine_vkDestroyQueryPool},
|
||||
{"vkDestroyRenderPass", &wine_vkDestroyRenderPass},
|
||||
{"vkDestroySampler", &wine_vkDestroySampler},
|
||||
|
@ -5460,6 +5503,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkGetPipelineExecutableInternalRepresentationsKHR", &wine_vkGetPipelineExecutableInternalRepresentationsKHR},
|
||||
{"vkGetPipelineExecutablePropertiesKHR", &wine_vkGetPipelineExecutablePropertiesKHR},
|
||||
{"vkGetPipelineExecutableStatisticsKHR", &wine_vkGetPipelineExecutableStatisticsKHR},
|
||||
{"vkGetPrivateDataEXT", &wine_vkGetPrivateDataEXT},
|
||||
{"vkGetQueryPoolResults", &wine_vkGetQueryPoolResults},
|
||||
{"vkGetQueueCheckpointDataNV", &wine_vkGetQueueCheckpointDataNV},
|
||||
{"vkGetRayTracingShaderGroupHandlesNV", &wine_vkGetRayTracingShaderGroupHandlesNV},
|
||||
|
@ -5489,6 +5533,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkResetQueryPool", &wine_vkResetQueryPool},
|
||||
{"vkResetQueryPoolEXT", &wine_vkResetQueryPoolEXT},
|
||||
{"vkSetEvent", &wine_vkSetEvent},
|
||||
{"vkSetPrivateDataEXT", &wine_vkSetPrivateDataEXT},
|
||||
{"vkSignalSemaphore", &wine_vkSignalSemaphore},
|
||||
{"vkSignalSemaphoreKHR", &wine_vkSignalSemaphoreKHR},
|
||||
{"vkTrimCommandPool", &wine_vkTrimCommandPool},
|
||||
|
@ -5613,6 +5658,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_EXT_buffer_device_address",
|
||||
"VK_EXT_conditional_rendering",
|
||||
"VK_EXT_conservative_rasterization",
|
||||
"VK_EXT_custom_border_color",
|
||||
"VK_EXT_depth_clip_enable",
|
||||
"VK_EXT_depth_range_unrestricted",
|
||||
"VK_EXT_descriptor_indexing",
|
||||
|
@ -5631,6 +5677,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_EXT_pci_bus_info",
|
||||
"VK_EXT_pipeline_creation_cache_control",
|
||||
"VK_EXT_post_depth_coverage",
|
||||
"VK_EXT_private_data",
|
||||
"VK_EXT_queue_family_foreign",
|
||||
"VK_EXT_robustness2",
|
||||
"VK_EXT_sample_locations",
|
||||
|
|
|
@ -1258,6 +1258,7 @@ struct vulkan_device_funcs
|
|||
#endif
|
||||
VkResult (*p_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
|
||||
VkResult (*p_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
|
||||
VkResult (*p_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfoEXT *, const VkAllocationCallbacks *, VkPrivateDataSlotEXT *);
|
||||
VkResult (*p_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, VkPipeline *);
|
||||
|
@ -1296,6 +1297,7 @@ struct vulkan_device_funcs
|
|||
void (*p_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlotEXT, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
|
||||
void (*p_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
|
||||
|
@ -1436,6 +1438,7 @@ struct vulkan_device_funcs
|
|||
#else
|
||||
VkResult (*p_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
|
||||
#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_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
|
||||
VkResult (*p_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
|
||||
|
@ -1473,6 +1476,7 @@ struct vulkan_device_funcs
|
|||
void (*p_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
|
||||
void (*p_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
|
||||
VkResult (*p_vkSetEvent)(VkDevice, VkEvent);
|
||||
VkResult (*p_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult (*p_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo_host *);
|
||||
#else
|
||||
|
@ -1720,6 +1724,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCreateIndirectCommandsLayoutNV) \
|
||||
USE_VK_FUNC(vkCreatePipelineCache) \
|
||||
USE_VK_FUNC(vkCreatePipelineLayout) \
|
||||
USE_VK_FUNC(vkCreatePrivateDataSlotEXT) \
|
||||
USE_VK_FUNC(vkCreateQueryPool) \
|
||||
USE_VK_FUNC(vkCreateRayTracingPipelinesNV) \
|
||||
USE_VK_FUNC(vkCreateRenderPass) \
|
||||
|
@ -1750,6 +1755,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkDestroyPipeline) \
|
||||
USE_VK_FUNC(vkDestroyPipelineCache) \
|
||||
USE_VK_FUNC(vkDestroyPipelineLayout) \
|
||||
USE_VK_FUNC(vkDestroyPrivateDataSlotEXT) \
|
||||
USE_VK_FUNC(vkDestroyQueryPool) \
|
||||
USE_VK_FUNC(vkDestroyRenderPass) \
|
||||
USE_VK_FUNC(vkDestroySampler) \
|
||||
|
@ -1802,6 +1808,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetPipelineExecutableInternalRepresentationsKHR) \
|
||||
USE_VK_FUNC(vkGetPipelineExecutablePropertiesKHR) \
|
||||
USE_VK_FUNC(vkGetPipelineExecutableStatisticsKHR) \
|
||||
USE_VK_FUNC(vkGetPrivateDataEXT) \
|
||||
USE_VK_FUNC(vkGetQueryPoolResults) \
|
||||
USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
|
||||
USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesNV) \
|
||||
|
@ -1831,6 +1838,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkResetQueryPool) \
|
||||
USE_VK_FUNC(vkResetQueryPoolEXT) \
|
||||
USE_VK_FUNC(vkSetEvent) \
|
||||
USE_VK_FUNC(vkSetPrivateDataEXT) \
|
||||
USE_VK_FUNC(vkSignalSemaphore) \
|
||||
USE_VK_FUNC(vkSignalSemaphoreKHR) \
|
||||
USE_VK_FUNC(vkTrimCommandPool) \
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\winevulkan.dll",
|
||||
"api_version": "1.2.139"
|
||||
"api_version": "1.2.140"
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue