Commit 21e002aa authored by Liam Middlebrook's avatar Liam Middlebrook Committed by Alexandre Julliard

winevulkan: Update to VK spec version 1.2.178.

parent b2cc53d3
...@@ -278,6 +278,11 @@ void WINAPI vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool ...@@ -278,6 +278,11 @@ void WINAPI vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool
unix_funcs->p_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); unix_funcs->p_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
} }
void WINAPI vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo)
{
unix_funcs->p_vkCmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo);
}
void WINAPI vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) void WINAPI vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
{ {
unix_funcs->p_vkCmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); unix_funcs->p_vkCmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo);
...@@ -848,6 +853,16 @@ VkResult WINAPI vkCreateComputePipelines(VkDevice device, VkPipelineCache pipeli ...@@ -848,6 +853,16 @@ VkResult WINAPI vkCreateComputePipelines(VkDevice device, VkPipelineCache pipeli
return unix_funcs->p_vkCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); return unix_funcs->p_vkCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
} }
VkResult WINAPI vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction)
{
return unix_funcs->p_vkCreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction);
}
VkResult WINAPI vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule)
{
return unix_funcs->p_vkCreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule);
}
VkResult WINAPI vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) VkResult WINAPI vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
{ {
return unix_funcs->p_vkCreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); return unix_funcs->p_vkCreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback);
...@@ -1053,6 +1068,16 @@ void WINAPI vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, con ...@@ -1053,6 +1068,16 @@ void WINAPI vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, con
unix_funcs->p_vkDestroyCommandPool(device, commandPool, pAllocator); unix_funcs->p_vkDestroyCommandPool(device, commandPool, pAllocator);
} }
void WINAPI vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator)
{
unix_funcs->p_vkDestroyCuFunctionNVX(device, function, pAllocator);
}
void WINAPI vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator)
{
unix_funcs->p_vkDestroyCuModuleNVX(device, module, pAllocator);
}
void WINAPI vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) void WINAPI vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
{ {
unix_funcs->p_vkDestroyDebugReportCallbackEXT(instance, callback, pAllocator); unix_funcs->p_vkDestroyDebugReportCallbackEXT(instance, callback, pAllocator);
...@@ -2013,6 +2038,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = ...@@ -2013,6 +2038,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
{"vkCmdCopyImageToBuffer2KHR", &vkCmdCopyImageToBuffer2KHR}, {"vkCmdCopyImageToBuffer2KHR", &vkCmdCopyImageToBuffer2KHR},
{"vkCmdCopyMemoryToAccelerationStructureKHR", &vkCmdCopyMemoryToAccelerationStructureKHR}, {"vkCmdCopyMemoryToAccelerationStructureKHR", &vkCmdCopyMemoryToAccelerationStructureKHR},
{"vkCmdCopyQueryPoolResults", &vkCmdCopyQueryPoolResults}, {"vkCmdCopyQueryPoolResults", &vkCmdCopyQueryPoolResults},
{"vkCmdCuLaunchKernelNVX", &vkCmdCuLaunchKernelNVX},
{"vkCmdDebugMarkerBeginEXT", &vkCmdDebugMarkerBeginEXT}, {"vkCmdDebugMarkerBeginEXT", &vkCmdDebugMarkerBeginEXT},
{"vkCmdDebugMarkerEndEXT", &vkCmdDebugMarkerEndEXT}, {"vkCmdDebugMarkerEndEXT", &vkCmdDebugMarkerEndEXT},
{"vkCmdDebugMarkerInsertEXT", &vkCmdDebugMarkerInsertEXT}, {"vkCmdDebugMarkerInsertEXT", &vkCmdDebugMarkerInsertEXT},
...@@ -2127,6 +2153,8 @@ static const struct vulkan_func vk_device_dispatch_table[] = ...@@ -2127,6 +2153,8 @@ static const struct vulkan_func vk_device_dispatch_table[] =
{"vkCreateBufferView", &vkCreateBufferView}, {"vkCreateBufferView", &vkCreateBufferView},
{"vkCreateCommandPool", &vkCreateCommandPool}, {"vkCreateCommandPool", &vkCreateCommandPool},
{"vkCreateComputePipelines", &vkCreateComputePipelines}, {"vkCreateComputePipelines", &vkCreateComputePipelines},
{"vkCreateCuFunctionNVX", &vkCreateCuFunctionNVX},
{"vkCreateCuModuleNVX", &vkCreateCuModuleNVX},
{"vkCreateDeferredOperationKHR", &vkCreateDeferredOperationKHR}, {"vkCreateDeferredOperationKHR", &vkCreateDeferredOperationKHR},
{"vkCreateDescriptorPool", &vkCreateDescriptorPool}, {"vkCreateDescriptorPool", &vkCreateDescriptorPool},
{"vkCreateDescriptorSetLayout", &vkCreateDescriptorSetLayout}, {"vkCreateDescriptorSetLayout", &vkCreateDescriptorSetLayout},
...@@ -2163,6 +2191,8 @@ static const struct vulkan_func vk_device_dispatch_table[] = ...@@ -2163,6 +2191,8 @@ static const struct vulkan_func vk_device_dispatch_table[] =
{"vkDestroyBuffer", &vkDestroyBuffer}, {"vkDestroyBuffer", &vkDestroyBuffer},
{"vkDestroyBufferView", &vkDestroyBufferView}, {"vkDestroyBufferView", &vkDestroyBufferView},
{"vkDestroyCommandPool", &vkDestroyCommandPool}, {"vkDestroyCommandPool", &vkDestroyCommandPool},
{"vkDestroyCuFunctionNVX", &vkDestroyCuFunctionNVX},
{"vkDestroyCuModuleNVX", &vkDestroyCuModuleNVX},
{"vkDestroyDeferredOperationKHR", &vkDestroyDeferredOperationKHR}, {"vkDestroyDeferredOperationKHR", &vkDestroyDeferredOperationKHR},
{"vkDestroyDescriptorPool", &vkDestroyDescriptorPool}, {"vkDestroyDescriptorPool", &vkDestroyDescriptorPool},
{"vkDestroyDescriptorSetLayout", &vkDestroyDescriptorSetLayout}, {"vkDestroyDescriptorSetLayout", &vkDestroyDescriptorSetLayout},
......
...@@ -67,6 +67,7 @@ struct unix_funcs ...@@ -67,6 +67,7 @@ struct unix_funcs
void (WINAPI *p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *); void (WINAPI *p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
void (WINAPI *p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *); void (WINAPI *p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
void (WINAPI *p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags); void (WINAPI *p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
void (WINAPI *p_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
void (WINAPI *p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); void (WINAPI *p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
void (WINAPI *p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer); void (WINAPI *p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
void (WINAPI *p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); void (WINAPI *p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
...@@ -181,6 +182,8 @@ struct unix_funcs ...@@ -181,6 +182,8 @@ struct unix_funcs
VkResult (WINAPI *p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *); VkResult (WINAPI *p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
VkResult (WINAPI *p_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *); VkResult (WINAPI *p_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
VkResult (WINAPI *p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *); VkResult (WINAPI *p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
VkResult (WINAPI *p_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
VkResult (WINAPI *p_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
VkResult (WINAPI *p_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *); VkResult (WINAPI *p_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
VkResult (WINAPI *p_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *); VkResult (WINAPI *p_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
VkResult (WINAPI *p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *); VkResult (WINAPI *p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
...@@ -223,6 +226,8 @@ struct unix_funcs ...@@ -223,6 +226,8 @@ struct unix_funcs
void (WINAPI *p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
void (WINAPI *p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *); void (WINAPI *p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
......
...@@ -64,7 +64,7 @@ from enum import Enum ...@@ -64,7 +64,7 @@ from enum import Enum
LOGGER = logging.Logger("vulkan") LOGGER = logging.Logger("vulkan")
LOGGER.addHandler(logging.StreamHandler()) LOGGER.addHandler(logging.StreamHandler())
VK_XML_VERSION = "1.2.176" VK_XML_VERSION = "1.2.178"
WINE_VK_VERSION = (1, 2) WINE_VK_VERSION = (1, 2)
# Filenames to create. # Filenames to create.
......
...@@ -559,6 +559,26 @@ static inline void convert_VkCopyMemoryToAccelerationStructureInfoKHR_win_to_hos ...@@ -559,6 +559,26 @@ static inline void convert_VkCopyMemoryToAccelerationStructureInfoKHR_win_to_hos
out->mode = in->mode; out->mode = in->mode;
} }
static inline void convert_VkCuLaunchInfoNVX_win_to_host(const VkCuLaunchInfoNVX *in, VkCuLaunchInfoNVX_host *out)
{
if (!in) return;
out->sType = in->sType;
out->pNext = in->pNext;
out->function = in->function;
out->gridDimX = in->gridDimX;
out->gridDimY = in->gridDimY;
out->gridDimZ = in->gridDimZ;
out->blockDimX = in->blockDimX;
out->blockDimY = in->blockDimY;
out->blockDimZ = in->blockDimZ;
out->sharedMemBytes = in->sharedMemBytes;
out->paramCount = in->paramCount;
out->pParams = in->pParams;
out->extraCount = in->extraCount;
out->pExtras = in->pExtras;
}
static inline VkIndirectCommandsStreamNV_host *convert_VkIndirectCommandsStreamNV_array_win_to_host(const VkIndirectCommandsStreamNV *in, uint32_t count) static inline VkIndirectCommandsStreamNV_host *convert_VkIndirectCommandsStreamNV_array_win_to_host(const VkIndirectCommandsStreamNV *in, uint32_t count)
{ {
VkIndirectCommandsStreamNV_host *out; VkIndirectCommandsStreamNV_host *out;
...@@ -1023,6 +1043,16 @@ static inline void free_VkComputePipelineCreateInfo_array(VkComputePipelineCreat ...@@ -1023,6 +1043,16 @@ static inline void free_VkComputePipelineCreateInfo_array(VkComputePipelineCreat
free(in); free(in);
} }
static inline void convert_VkCuFunctionCreateInfoNVX_win_to_host(const VkCuFunctionCreateInfoNVX *in, VkCuFunctionCreateInfoNVX_host *out)
{
if (!in) return;
out->sType = in->sType;
out->pNext = in->pNext;
out->module = in->module;
out->pName = in->pName;
}
static inline void convert_VkDescriptorUpdateTemplateCreateInfo_win_to_host(const VkDescriptorUpdateTemplateCreateInfo *in, VkDescriptorUpdateTemplateCreateInfo_host *out) static inline void convert_VkDescriptorUpdateTemplateCreateInfo_win_to_host(const VkDescriptorUpdateTemplateCreateInfo *in, VkDescriptorUpdateTemplateCreateInfo_host *out)
{ {
if (!in) return; if (!in) return;
...@@ -3725,6 +3755,23 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea ...@@ -3725,6 +3755,23 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break; break;
} }
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT:
{
const VkPhysicalDeviceProvokingVertexFeaturesEXT *in = (const VkPhysicalDeviceProvokingVertexFeaturesEXT *)in_header;
VkPhysicalDeviceProvokingVertexFeaturesEXT *out;
if (!(out = malloc(sizeof(*out)))) goto out_of_memory;
out->sType = in->sType;
out->pNext = NULL;
out->provokingVertexLast = in->provokingVertexLast;
out->transformFeedbackPreservesProvokingVertex = in->transformFeedbackPreservesProvokingVertex;
out_header->pNext = (VkBaseOutStructure *)out;
out_header = out_header->pNext;
break;
}
default: default:
FIXME("Application requested a linked structure of type %u.\n", in_header->sType); FIXME("Application requested a linked structure of type %u.\n", in_header->sType);
} }
...@@ -4477,6 +4524,21 @@ void WINAPI wine_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQuer ...@@ -4477,6 +4524,21 @@ void WINAPI wine_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQuer
commandBuffer->device->funcs.p_vkCmdCopyQueryPoolResults(commandBuffer->command_buffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); commandBuffer->device->funcs.p_vkCmdCopyQueryPoolResults(commandBuffer->command_buffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
} }
static void WINAPI wine_vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo)
{
#if defined(USE_STRUCT_CONVERSION)
VkCuLaunchInfoNVX_host pLaunchInfo_host;
TRACE("%p, %p\n", commandBuffer, pLaunchInfo);
convert_VkCuLaunchInfoNVX_win_to_host(pLaunchInfo, &pLaunchInfo_host);
commandBuffer->device->funcs.p_vkCmdCuLaunchKernelNVX(commandBuffer->command_buffer, &pLaunchInfo_host);
#else
TRACE("%p, %p\n", commandBuffer, pLaunchInfo);
commandBuffer->device->funcs.p_vkCmdCuLaunchKernelNVX(commandBuffer->command_buffer, pLaunchInfo);
#endif
}
static void WINAPI wine_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) static void WINAPI wine_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
{ {
TRACE("%p, %p\n", commandBuffer, pMarkerInfo); TRACE("%p, %p\n", commandBuffer, pMarkerInfo);
...@@ -5385,6 +5447,29 @@ VkResult WINAPI wine_vkCreateComputePipelines(VkDevice device, VkPipelineCache p ...@@ -5385,6 +5447,29 @@ VkResult WINAPI wine_vkCreateComputePipelines(VkDevice device, VkPipelineCache p
#endif #endif
} }
static VkResult WINAPI wine_vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction)
{
#if defined(USE_STRUCT_CONVERSION)
VkResult result;
VkCuFunctionCreateInfoNVX_host pCreateInfo_host;
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pFunction);
convert_VkCuFunctionCreateInfoNVX_win_to_host(pCreateInfo, &pCreateInfo_host);
result = device->funcs.p_vkCreateCuFunctionNVX(device->device, &pCreateInfo_host, NULL, pFunction);
return result;
#else
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pFunction);
return device->funcs.p_vkCreateCuFunctionNVX(device->device, pCreateInfo, NULL, pFunction);
#endif
}
static VkResult WINAPI wine_vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule)
{
TRACE("%p, %p, %p, %p\n", device, pCreateInfo, pAllocator, pModule);
return device->funcs.p_vkCreateCuModuleNVX(device->device, pCreateInfo, NULL, pModule);
}
static VkResult WINAPI wine_vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation) static VkResult WINAPI wine_vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
{ {
TRACE("%p, %p, %p\n", device, pAllocator, pDeferredOperation); TRACE("%p, %p, %p\n", device, pAllocator, pDeferredOperation);
...@@ -5711,6 +5796,18 @@ void WINAPI wine_vkDestroyBufferView(VkDevice device, VkBufferView bufferView, c ...@@ -5711,6 +5796,18 @@ void WINAPI wine_vkDestroyBufferView(VkDevice device, VkBufferView bufferView, c
device->funcs.p_vkDestroyBufferView(device->device, bufferView, NULL); device->funcs.p_vkDestroyBufferView(device->device, bufferView, NULL);
} }
static void WINAPI wine_vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator)
{
TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(function), pAllocator);
device->funcs.p_vkDestroyCuFunctionNVX(device->device, function, NULL);
}
static void WINAPI wine_vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator)
{
TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(module), pAllocator);
device->funcs.p_vkDestroyCuModuleNVX(device->device, module, NULL);
}
static void WINAPI wine_vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator) static void WINAPI wine_vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
{ {
TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(operation), pAllocator); TRACE("%p, 0x%s, %p\n", device, wine_dbgstr_longlong(operation), pAllocator);
...@@ -7200,6 +7297,7 @@ static const char * const vk_device_extensions[] = ...@@ -7200,6 +7297,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_pipeline_creation_cache_control", "VK_EXT_pipeline_creation_cache_control",
"VK_EXT_post_depth_coverage", "VK_EXT_post_depth_coverage",
"VK_EXT_private_data", "VK_EXT_private_data",
"VK_EXT_provoking_vertex",
"VK_EXT_queue_family_foreign", "VK_EXT_queue_family_foreign",
"VK_EXT_robustness2", "VK_EXT_robustness2",
"VK_EXT_sample_locations", "VK_EXT_sample_locations",
...@@ -7285,6 +7383,7 @@ static const char * const vk_device_extensions[] = ...@@ -7285,6 +7383,7 @@ static const char * const vk_device_extensions[] =
"VK_KHR_vulkan_memory_model", "VK_KHR_vulkan_memory_model",
"VK_KHR_workgroup_memory_explicit_layout", "VK_KHR_workgroup_memory_explicit_layout",
"VK_KHR_zero_initialize_workgroup_memory", "VK_KHR_zero_initialize_workgroup_memory",
"VK_NVX_binary_import",
"VK_NVX_image_view_handle", "VK_NVX_image_view_handle",
"VK_NV_clip_space_w_scaling", "VK_NV_clip_space_w_scaling",
"VK_NV_compute_shader_derivatives", "VK_NV_compute_shader_derivatives",
...@@ -7457,6 +7556,7 @@ const struct unix_funcs loader_funcs = ...@@ -7457,6 +7556,7 @@ const struct unix_funcs loader_funcs =
&wine_vkCmdCopyImageToBuffer2KHR, &wine_vkCmdCopyImageToBuffer2KHR,
&wine_vkCmdCopyMemoryToAccelerationStructureKHR, &wine_vkCmdCopyMemoryToAccelerationStructureKHR,
&wine_vkCmdCopyQueryPoolResults, &wine_vkCmdCopyQueryPoolResults,
&wine_vkCmdCuLaunchKernelNVX,
&wine_vkCmdDebugMarkerBeginEXT, &wine_vkCmdDebugMarkerBeginEXT,
&wine_vkCmdDebugMarkerEndEXT, &wine_vkCmdDebugMarkerEndEXT,
&wine_vkCmdDebugMarkerInsertEXT, &wine_vkCmdDebugMarkerInsertEXT,
...@@ -7571,6 +7671,8 @@ const struct unix_funcs loader_funcs = ...@@ -7571,6 +7671,8 @@ const struct unix_funcs loader_funcs =
&wine_vkCreateBufferView, &wine_vkCreateBufferView,
&wine_vkCreateCommandPool, &wine_vkCreateCommandPool,
&wine_vkCreateComputePipelines, &wine_vkCreateComputePipelines,
&wine_vkCreateCuFunctionNVX,
&wine_vkCreateCuModuleNVX,
&wine_vkCreateDebugReportCallbackEXT, &wine_vkCreateDebugReportCallbackEXT,
&wine_vkCreateDebugUtilsMessengerEXT, &wine_vkCreateDebugUtilsMessengerEXT,
&wine_vkCreateDeferredOperationKHR, &wine_vkCreateDeferredOperationKHR,
...@@ -7613,6 +7715,8 @@ const struct unix_funcs loader_funcs = ...@@ -7613,6 +7715,8 @@ const struct unix_funcs loader_funcs =
&wine_vkDestroyBuffer, &wine_vkDestroyBuffer,
&wine_vkDestroyBufferView, &wine_vkDestroyBufferView,
&wine_vkDestroyCommandPool, &wine_vkDestroyCommandPool,
&wine_vkDestroyCuFunctionNVX,
&wine_vkDestroyCuModuleNVX,
&wine_vkDestroyDebugReportCallbackEXT, &wine_vkDestroyDebugReportCallbackEXT,
&wine_vkDestroyDebugUtilsMessengerEXT, &wine_vkDestroyDebugUtilsMessengerEXT,
&wine_vkDestroyDeferredOperationKHR, &wine_vkDestroyDeferredOperationKHR,
......
...@@ -415,6 +415,25 @@ typedef struct VkCopyMemoryToAccelerationStructureInfoKHR_host ...@@ -415,6 +415,25 @@ typedef struct VkCopyMemoryToAccelerationStructureInfoKHR_host
} VkCopyMemoryToAccelerationStructureInfoKHR_host; } VkCopyMemoryToAccelerationStructureInfoKHR_host;
typedef struct VkCuLaunchInfoNVX_host
{
VkStructureType sType;
const void *pNext;
VkCuFunctionNVX function;
uint32_t gridDimX;
uint32_t gridDimY;
uint32_t gridDimZ;
uint32_t blockDimX;
uint32_t blockDimY;
uint32_t blockDimZ;
uint32_t sharedMemBytes;
size_t paramCount;
const void * const *pParams;
size_t extraCount;
const void * const *pExtras;
} VkCuLaunchInfoNVX_host;
typedef struct VkIndirectCommandsStreamNV_host typedef struct VkIndirectCommandsStreamNV_host
{ {
VkBuffer buffer; VkBuffer buffer;
...@@ -659,6 +678,15 @@ typedef struct VkComputePipelineCreateInfo_host ...@@ -659,6 +678,15 @@ typedef struct VkComputePipelineCreateInfo_host
} VkComputePipelineCreateInfo_host; } VkComputePipelineCreateInfo_host;
typedef struct VkCuFunctionCreateInfoNVX_host
{
VkStructureType sType;
const void *pNext;
VkCuModuleNVX module;
const char *pName;
} VkCuFunctionCreateInfoNVX_host;
typedef struct VkDescriptorUpdateTemplateCreateInfo_host typedef struct VkDescriptorUpdateTemplateCreateInfo_host
{ {
VkStructureType sType; VkStructureType sType;
...@@ -1522,6 +1550,11 @@ struct vulkan_device_funcs ...@@ -1522,6 +1550,11 @@ struct vulkan_device_funcs
void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *); void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
#endif #endif
void (*p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags); void (*p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
#if defined(USE_STRUCT_CONVERSION)
void (*p_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX_host *);
#else
void (*p_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
#endif
void (*p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); void (*p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
void (*p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer); void (*p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
void (*p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); void (*p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
...@@ -1720,6 +1753,12 @@ struct vulkan_device_funcs ...@@ -1720,6 +1753,12 @@ struct vulkan_device_funcs
#else #else
VkResult (*p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *); VkResult (*p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
#endif #endif
#if defined(USE_STRUCT_CONVERSION)
VkResult (*p_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX_host *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
#else
VkResult (*p_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
#endif
VkResult (*p_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
VkResult (*p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *); VkResult (*p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
VkResult (*p_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *); VkResult (*p_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
VkResult (*p_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *); VkResult (*p_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
...@@ -1800,6 +1839,8 @@ struct vulkan_device_funcs ...@@ -1800,6 +1839,8 @@ struct vulkan_device_funcs
void (*p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *); void (*p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
void (*p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *); void (*p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
void (*p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *); void (*p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
void (*p_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
void (*p_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
void (*p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *); void (*p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
void (*p_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *); void (*p_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
void (*p_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *); void (*p_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
...@@ -2226,6 +2267,7 @@ struct vulkan_instance_funcs ...@@ -2226,6 +2267,7 @@ struct vulkan_instance_funcs
USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \ USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \
USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \ USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \
USE_VK_FUNC(vkCmdCopyQueryPoolResults) \ USE_VK_FUNC(vkCmdCopyQueryPoolResults) \
USE_VK_FUNC(vkCmdCuLaunchKernelNVX) \
USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \ USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \
USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \ USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \
USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \ USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \
...@@ -2340,6 +2382,8 @@ struct vulkan_instance_funcs ...@@ -2340,6 +2382,8 @@ struct vulkan_instance_funcs
USE_VK_FUNC(vkCreateBufferView) \ USE_VK_FUNC(vkCreateBufferView) \
USE_VK_FUNC(vkCreateCommandPool) \ USE_VK_FUNC(vkCreateCommandPool) \
USE_VK_FUNC(vkCreateComputePipelines) \ USE_VK_FUNC(vkCreateComputePipelines) \
USE_VK_FUNC(vkCreateCuFunctionNVX) \
USE_VK_FUNC(vkCreateCuModuleNVX) \
USE_VK_FUNC(vkCreateDeferredOperationKHR) \ USE_VK_FUNC(vkCreateDeferredOperationKHR) \
USE_VK_FUNC(vkCreateDescriptorPool) \ USE_VK_FUNC(vkCreateDescriptorPool) \
USE_VK_FUNC(vkCreateDescriptorSetLayout) \ USE_VK_FUNC(vkCreateDescriptorSetLayout) \
...@@ -2376,6 +2420,8 @@ struct vulkan_instance_funcs ...@@ -2376,6 +2420,8 @@ struct vulkan_instance_funcs
USE_VK_FUNC(vkDestroyBuffer) \ USE_VK_FUNC(vkDestroyBuffer) \
USE_VK_FUNC(vkDestroyBufferView) \ USE_VK_FUNC(vkDestroyBufferView) \
USE_VK_FUNC(vkDestroyCommandPool) \ USE_VK_FUNC(vkDestroyCommandPool) \
USE_VK_FUNC(vkDestroyCuFunctionNVX) \
USE_VK_FUNC(vkDestroyCuModuleNVX) \
USE_VK_FUNC(vkDestroyDeferredOperationKHR) \ USE_VK_FUNC(vkDestroyDeferredOperationKHR) \
USE_VK_FUNC(vkDestroyDescriptorPool) \ USE_VK_FUNC(vkDestroyDescriptorPool) \
USE_VK_FUNC(vkDestroyDescriptorSetLayout) \ USE_VK_FUNC(vkDestroyDescriptorSetLayout) \
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
"file_format_version": "1.0.0", "file_format_version": "1.0.0",
"ICD": { "ICD": {
"library_path": ".\\winevulkan.dll", "library_path": ".\\winevulkan.dll",
"api_version": "1.2.176" "api_version": "1.2.178"
} }
} }
...@@ -91,6 +91,8 @@ ...@@ -91,6 +91,8 @@
#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback" #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
...@@ -355,6 +357,8 @@ ...@@ -355,6 +357,8 @@
#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays" #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address" #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
...@@ -397,8 +401,8 @@ ...@@ -397,8 +401,8 @@
#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
#define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
#define VK_QCOM_render_pass_store_ops_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2" #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
...@@ -448,7 +452,7 @@ ...@@ -448,7 +452,7 @@
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0) #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0) #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0) #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
#define VK_HEADER_VERSION 176 #define VK_HEADER_VERSION 178
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION) #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
#define VK_USE_64_BIT_PTR_DEFINES 0 #define VK_USE_64_BIT_PTR_DEFINES 0
...@@ -481,6 +485,8 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) ...@@ -481,6 +485,8 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
VK_DEFINE_HANDLE(VkCommandBuffer) VK_DEFINE_HANDLE(VkCommandBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
...@@ -1229,6 +1235,8 @@ typedef enum VkDebugReportObjectTypeEXT ...@@ -1229,6 +1235,8 @@ typedef enum VkDebugReportObjectTypeEXT
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,
VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
...@@ -1375,6 +1383,7 @@ typedef enum VkDriverId ...@@ -1375,6 +1383,7 @@ typedef enum VkDriverId
VK_DRIVER_ID_MESA_LLVMPIPE = 13, VK_DRIVER_ID_MESA_LLVMPIPE = 13,
VK_DRIVER_ID_MOLTENVK = 14, VK_DRIVER_ID_MOLTENVK = 14,
VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
...@@ -2227,6 +2236,8 @@ typedef enum VkObjectType ...@@ -2227,6 +2236,8 @@ typedef enum VkObjectType
VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
...@@ -2537,6 +2548,13 @@ typedef enum VkPrivateDataSlotCreateFlagBitsEXT ...@@ -2537,6 +2548,13 @@ typedef enum VkPrivateDataSlotCreateFlagBitsEXT
VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff, VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_EXT_MAX_ENUM = 0x7fffffff,
} VkPrivateDataSlotCreateFlagBitsEXT; } VkPrivateDataSlotCreateFlagBitsEXT;
typedef enum VkProvokingVertexModeEXT
{
VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0,
VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1,
VK_PROVOKING_VERTEX_MODE_EXT_MAX_ENUM = 0x7fffffff,
} VkProvokingVertexModeEXT;
typedef enum VkQueryControlFlagBits typedef enum VkQueryControlFlagBits
{ {
VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
...@@ -2998,6 +3016,9 @@ typedef enum VkStructureType ...@@ -2998,6 +3016,9 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,
VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
...@@ -3261,6 +3282,9 @@ typedef enum VkStructureType ...@@ -3261,6 +3282,9 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,
...@@ -3950,23 +3974,48 @@ typedef struct VkCopyCommandTransformInfoQCOM ...@@ -3950,23 +3974,48 @@ typedef struct VkCopyCommandTransformInfoQCOM
VkSurfaceTransformFlagBitsKHR transform; VkSurfaceTransformFlagBitsKHR transform;
} VkCopyCommandTransformInfoQCOM; } VkCopyCommandTransformInfoQCOM;
typedef struct VkDebugMarkerObjectNameInfoEXT typedef struct VkCuFunctionCreateInfoNVX
{
VkStructureType sType;
const void *pNext;
VkCuModuleNVX WINE_VK_ALIGN(8) module;
const char *pName;
} VkCuFunctionCreateInfoNVX;
typedef struct VkCuModuleCreateInfoNVX
{
VkStructureType sType;
const void *pNext;
size_t dataSize;
const void *pData;
} VkCuModuleCreateInfoNVX;
typedef struct VkDebugMarkerMarkerInfoEXT
{
VkStructureType sType;
const void *pNext;
const char *pMarkerName;
float color[4];
} VkDebugMarkerMarkerInfoEXT;
typedef struct VkDebugMarkerObjectTagInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkDebugReportObjectTypeEXT objectType; VkDebugReportObjectTypeEXT objectType;
uint64_t WINE_VK_ALIGN(8) object; uint64_t WINE_VK_ALIGN(8) object;
const char *pObjectName; uint64_t WINE_VK_ALIGN(8) tagName;
} VkDebugMarkerObjectNameInfoEXT; size_t tagSize;
const void *pTag;
} VkDebugMarkerObjectTagInfoEXT;
typedef struct VkDebugReportCallbackCreateInfoEXT typedef struct VkDebugUtilsLabelEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkDebugReportFlagsEXT flags; const char *pLabelName;
PFN_vkDebugReportCallbackEXT pfnCallback; float color[4];
void *pUserData; } VkDebugUtilsLabelEXT;
} VkDebugReportCallbackCreateInfoEXT;
typedef struct VkDebugUtilsMessengerCreateInfoEXT typedef struct VkDebugUtilsMessengerCreateInfoEXT
{ {
...@@ -4921,6 +4970,14 @@ typedef struct VkPhysicalDeviceProtectedMemoryProperties ...@@ -4921,6 +4970,14 @@ typedef struct VkPhysicalDeviceProtectedMemoryProperties
VkBool32 protectedNoFault; VkBool32 protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties; } VkPhysicalDeviceProtectedMemoryProperties;
typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
{
VkStructureType sType;
void *pNext;
VkBool32 provokingVertexModePerPipeline;
VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
} VkPhysicalDeviceProvokingVertexPropertiesEXT;
typedef struct VkPhysicalDeviceRayQueryFeaturesKHR typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
{ {
VkStructureType sType; VkStructureType sType;
...@@ -5325,19 +5382,30 @@ typedef struct VkPipelineRasterizationLineStateCreateInfoEXT ...@@ -5325,19 +5382,30 @@ typedef struct VkPipelineRasterizationLineStateCreateInfoEXT
uint16_t lineStipplePattern; uint16_t lineStipplePattern;
} VkPipelineRasterizationLineStateCreateInfoEXT; } VkPipelineRasterizationLineStateCreateInfoEXT;
typedef struct VkPipelineRasterizationStateRasterizationOrderAMD typedef struct VkPipelineRasterizationStateCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkRasterizationOrderAMD rasterizationOrder; VkPipelineRasterizationStateCreateFlags flags;
} VkPipelineRasterizationStateRasterizationOrderAMD; VkBool32 depthClampEnable;
VkBool32 rasterizerDiscardEnable;
VkPolygonMode polygonMode;
VkCullModeFlags cullMode;
VkFrontFace frontFace;
VkBool32 depthBiasEnable;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
float lineWidth;
} VkPipelineRasterizationStateCreateInfo;
typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkBool32 representativeFragmentTestEnable; VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
} VkPipelineRepresentativeFragmentTestStateCreateInfoNV; uint32_t rasterizationStream;
} VkPipelineRasterizationStateStreamCreateInfoEXT;
typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
{ {
...@@ -5855,16 +5923,14 @@ typedef struct VkCopyMemoryToAccelerationStructureInfoKHR ...@@ -5855,16 +5923,14 @@ typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
VkCopyAccelerationStructureModeKHR mode; VkCopyAccelerationStructureModeKHR mode;
} VkCopyMemoryToAccelerationStructureInfoKHR; } VkCopyMemoryToAccelerationStructureInfoKHR;
typedef struct VkDebugMarkerObjectTagInfoEXT typedef struct VkDebugReportCallbackCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkDebugReportObjectTypeEXT objectType; VkDebugReportFlagsEXT flags;
uint64_t WINE_VK_ALIGN(8) object; PFN_vkDebugReportCallbackEXT pfnCallback;
uint64_t WINE_VK_ALIGN(8) tagName; void *pUserData;
size_t tagSize; } VkDebugReportCallbackCreateInfoEXT;
const void *pTag;
} VkDebugMarkerObjectTagInfoEXT;
typedef struct VkDebugUtilsObjectNameInfoEXT typedef struct VkDebugUtilsObjectNameInfoEXT
{ {
...@@ -6377,213 +6443,198 @@ typedef struct VkPhysicalDeviceProtectedMemoryFeatures ...@@ -6377,213 +6443,198 @@ typedef struct VkPhysicalDeviceProtectedMemoryFeatures
VkBool32 protectedMemory; VkBool32 protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures; } VkPhysicalDeviceProtectedMemoryFeatures;
typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 rayTracingPipeline; uint32_t maxPushDescriptors;
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; } VkPhysicalDevicePushDescriptorPropertiesKHR;
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
VkBool32 rayTracingPipelineTraceRaysIndirect;
VkBool32 rayTraversalPrimitiveCulling;
} VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
typedef struct VkPhysicalDeviceRobustness2FeaturesEXT typedef struct VkPhysicalDeviceRayTracingPropertiesNV
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 robustBufferAccess2; uint32_t shaderGroupHandleSize;
VkBool32 robustImageAccess2; uint32_t maxRecursionDepth;
VkBool32 nullDescriptor; uint32_t maxShaderGroupStride;
} VkPhysicalDeviceRobustness2FeaturesEXT; uint32_t shaderGroupBaseAlignment;
uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
uint32_t maxDescriptorSetAccelerationStructures;
} VkPhysicalDeviceRayTracingPropertiesNV;
typedef struct VkPhysicalDeviceShaderAtomicInt64Features typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderBufferInt64Atomics; VkSampleCountFlags sampleLocationSampleCounts;
VkBool32 shaderSharedInt64Atomics; VkExtent2D maxSampleLocationGridSize;
} VkPhysicalDeviceShaderAtomicInt64Features; float sampleLocationCoordinateRange[2];
typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR; uint32_t sampleLocationSubPixelBits;
VkBool32 variableSampleLocations;
} VkPhysicalDeviceSampleLocationsPropertiesEXT;
typedef struct VkPhysicalDeviceShaderCorePropertiesAMD typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
uint32_t shaderEngineCount; VkBool32 shaderSubgroupClock;
uint32_t shaderArraysPerEngineCount; VkBool32 shaderDeviceClock;
uint32_t computeUnitsPerShaderArray; } VkPhysicalDeviceShaderClockFeaturesKHR;
uint32_t simdPerComputeUnit;
uint32_t wavefrontsPerSimd;
uint32_t wavefrontSize;
uint32_t sgprsPerSimd;
uint32_t minSgprAllocation;
uint32_t maxSgprAllocation;
uint32_t sgprAllocationGranularity;
uint32_t vgprsPerSimd;
uint32_t minVgprAllocation;
uint32_t maxVgprAllocation;
uint32_t vgprAllocationGranularity;
} VkPhysicalDeviceShaderCorePropertiesAMD;
typedef struct VkPhysicalDeviceShaderFloat16Int8Features typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderFloat16; VkBool32 shaderImageInt64Atomics;
VkBool32 shaderInt8; VkBool32 sparseImageInt64Atomics;
} VkPhysicalDeviceShaderFloat16Int8Features; } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderIntegerFunctions2; uint32_t shaderSMCount;
} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; uint32_t shaderWarpsPerSM;
} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
typedef struct VkPhysicalDeviceSparseImageFormatInfo2 typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; void *pNext;
VkFormat format; VkBool32 shadingRateImage;
VkImageType type; VkBool32 shadingRateCoarseSampleOrder;
VkSampleCountFlagBits samples; } VkPhysicalDeviceShadingRateImageFeaturesNV;
VkImageUsageFlags usage;
VkImageTiling tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;
typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT typedef struct VkPhysicalDeviceSparseProperties
{ {
VkStructureType sType; VkBool32 residencyStandard2DBlockShape;
void *pNext; VkBool32 residencyStandard2DMultisampleBlockShape;
VkBool32 subgroupSizeControl; VkBool32 residencyStandard3DBlockShape;
VkBool32 computeFullSubgroups; VkBool32 residencyAlignedMipSize;
} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT; VkBool32 residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;
typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT typedef struct VkPhysicalDeviceSurfaceInfo2KHR
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; const void *pNext;
VkBool32 texelBufferAlignment; VkSurfaceKHR WINE_VK_ALIGN(8) surface;
} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; } VkPhysicalDeviceSurfaceInfo2KHR;
typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 transformFeedback; VkBool32 textureCompressionASTC_HDR;
VkBool32 geometryStreams; } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
} VkPhysicalDeviceTransformFeedbackFeaturesEXT;
typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 uniformBufferStandardLayout;
VkBool32 vertexAttributeInstanceRateZeroDivisor; } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
typedef struct VkPhysicalDeviceVulkan11Features typedef struct VkPhysicalDeviceVariablePointersFeatures
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
VkBool32 variablePointersStorageBuffer; VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers; VkBool32 variablePointers;
VkBool32 protectedMemory; } VkPhysicalDeviceVariablePointersFeatures;
VkBool32 samplerYcbcrConversion; typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
VkBool32 shaderDrawParameters; typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
} VkPhysicalDeviceVulkan11Features; typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
typedef struct VkPhysicalDeviceVulkan12Properties typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkDriverId driverID; VkBool32 vertexInputDynamicState;
char driverName[VK_MAX_DRIVER_NAME_SIZE]; } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
VkConformanceVersion conformanceVersion;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
VkSampleCountFlags framebufferIntegerColorSampleCounts;
} VkPhysicalDeviceVulkan12Properties;
typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT typedef struct VkPhysicalDeviceVulkan12Features
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 ycbcr2plane444Formats; VkBool32 samplerMirrorClampToEdge;
} VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; VkBool32 drawIndirectCount;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
VkBool32 descriptorIndexing;
VkBool32 shaderInputAttachmentArrayDynamicIndexing;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
VkBool32 samplerFilterMinmax;
VkBool32 scalarBlockLayout;
VkBool32 imagelessFramebuffer;
VkBool32 uniformBufferStandardLayout;
VkBool32 shaderSubgroupExtendedTypes;
VkBool32 separateDepthStencilLayouts;
VkBool32 hostQueryReset;
VkBool32 timelineSemaphore;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
VkBool32 shaderOutputViewportIndex;
VkBool32 shaderOutputLayer;
VkBool32 subgroupBroadcastDynamicId;
} VkPhysicalDeviceVulkan12Features;
typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
{
VkStructureType sType;
void *pNext;
VkBool32 shaderZeroInitializeWorkgroupMemory;
} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
typedef struct VkPipelineColorBlendStateCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkBool32 srcPremultiplied; VkPipelineColorBlendStateCreateFlags flags;
VkBool32 dstPremultiplied; VkBool32 logicOpEnable;
VkBlendOverlapEXT blendOverlap; VkLogicOp logicOp;
} VkPipelineColorBlendAdvancedStateCreateInfoEXT; uint32_t attachmentCount;
const VkPipelineColorBlendAttachmentState *pAttachments;
float blendConstants[4];
} VkPipelineColorBlendStateCreateInfo;
typedef struct VkPipelineCompilerControlCreateInfoAMD typedef struct VkPipelineCoverageReductionStateCreateInfoNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineCompilerControlFlagsAMD compilerControlFlags; VkPipelineCoverageReductionStateCreateFlagsNV flags;
} VkPipelineCompilerControlCreateInfoAMD; VkCoverageReductionModeNV coverageReductionMode;
} VkPipelineCoverageReductionStateCreateInfoNV;
typedef struct VkPipelineExecutableInfoKHR typedef struct VkPipelineExecutableInfoKHR
{ {
...@@ -6623,22 +6674,19 @@ typedef struct VkPipelineMultisampleStateCreateInfo ...@@ -6623,22 +6674,19 @@ typedef struct VkPipelineMultisampleStateCreateInfo
VkBool32 alphaToOneEnable; VkBool32 alphaToOneEnable;
} VkPipelineMultisampleStateCreateInfo; } VkPipelineMultisampleStateCreateInfo;
typedef struct VkPipelineRasterizationStateCreateInfo typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineRasterizationStateCreateFlags flags; VkProvokingVertexModeEXT provokingVertexMode;
VkBool32 depthClampEnable; } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
VkBool32 rasterizerDiscardEnable;
VkPolygonMode polygonMode; typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
VkCullModeFlags cullMode; {
VkFrontFace frontFace; VkStructureType sType;
VkBool32 depthBiasEnable; const void *pNext;
float depthBiasConstantFactor; VkBool32 representativeFragmentTestEnable;
float depthBiasClamp; } VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
float depthBiasSlopeFactor;
float lineWidth;
} VkPipelineRasterizationStateCreateInfo;
typedef struct VkPipelineTessellationDomainOriginStateCreateInfo typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
{ {
...@@ -6982,20 +7030,39 @@ typedef struct VkCooperativeMatrixPropertiesNV ...@@ -6982,20 +7030,39 @@ typedef struct VkCooperativeMatrixPropertiesNV
VkScopeNV scope; VkScopeNV scope;
} VkCooperativeMatrixPropertiesNV; } VkCooperativeMatrixPropertiesNV;
typedef struct VkDebugMarkerMarkerInfoEXT typedef struct VkCuLaunchInfoNVX
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
const char *pMarkerName; VkCuFunctionNVX WINE_VK_ALIGN(8) function;
float color[4]; uint32_t gridDimX;
} VkDebugMarkerMarkerInfoEXT; uint32_t gridDimY;
uint32_t gridDimZ;
uint32_t blockDimX;
uint32_t blockDimY;
uint32_t blockDimZ;
uint32_t sharedMemBytes;
size_t paramCount;
const void * const *pParams;
size_t extraCount;
const void * const *pExtras;
} VkCuLaunchInfoNVX;
typedef struct VkDedicatedAllocationBufferCreateInfoNV typedef struct VkDebugUtilsMessengerCallbackDataEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkBool32 dedicatedAllocation; VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
} VkDedicatedAllocationBufferCreateInfoNV; const char *pMessageIdName;
int32_t messageIdNumber;
const char *pMessage;
uint32_t queueLabelCount;
const VkDebugUtilsLabelEXT *pQueueLabels;
uint32_t cmdBufLabelCount;
const VkDebugUtilsLabelEXT *pCmdBufLabels;
uint32_t objectCount;
const VkDebugUtilsObjectNameInfoEXT *pObjects;
} VkDebugUtilsMessengerCallbackDataEXT;
typedef struct VkDescriptorPoolCreateInfo typedef struct VkDescriptorPoolCreateInfo
{ {
...@@ -7284,119 +7351,179 @@ typedef struct VkPhysicalDevicePrivateDataFeaturesEXT ...@@ -7284,119 +7351,179 @@ typedef struct VkPhysicalDevicePrivateDataFeaturesEXT
VkBool32 privateData; VkBool32 privateData;
} VkPhysicalDevicePrivateDataFeaturesEXT; } VkPhysicalDevicePrivateDataFeaturesEXT;
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
uint32_t maxPushDescriptors; VkBool32 provokingVertexLast;
} VkPhysicalDevicePushDescriptorPropertiesKHR; VkBool32 transformFeedbackPreservesProvokingVertex;
} VkPhysicalDeviceProvokingVertexFeaturesEXT;
typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkSampleCountFlags sampleLocationSampleCounts; VkBool32 robustBufferAccess2;
VkExtent2D maxSampleLocationGridSize; VkBool32 robustImageAccess2;
float sampleLocationCoordinateRange[2]; VkBool32 nullDescriptor;
uint32_t sampleLocationSubPixelBits; } VkPhysicalDeviceRobustness2FeaturesEXT;
VkBool32 variableSampleLocations;
} VkPhysicalDeviceSampleLocationsPropertiesEXT;
typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
uint32_t shaderSMCount; uint32_t shaderEngineCount;
uint32_t shaderWarpsPerSM; uint32_t shaderArraysPerEngineCount;
} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; uint32_t computeUnitsPerShaderArray;
uint32_t simdPerComputeUnit;
typedef struct VkPhysicalDeviceSparseProperties uint32_t wavefrontsPerSimd;
{ uint32_t wavefrontSize;
VkBool32 residencyStandard2DBlockShape; uint32_t sgprsPerSimd;
VkBool32 residencyStandard2DMultisampleBlockShape; uint32_t minSgprAllocation;
VkBool32 residencyStandard3DBlockShape; uint32_t maxSgprAllocation;
VkBool32 residencyAlignedMipSize; uint32_t sgprAllocationGranularity;
VkBool32 residencyNonResidentStrict; uint32_t vgprsPerSimd;
} VkPhysicalDeviceSparseProperties; uint32_t minVgprAllocation;
uint32_t maxVgprAllocation;
uint32_t vgprAllocationGranularity;
} VkPhysicalDeviceShaderCorePropertiesAMD;
typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 textureCompressionASTC_HDR; VkBool32 shaderIntegerFunctions2;
} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures typedef struct VkPhysicalDeviceSparseImageFormatInfo2
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; const void *pNext;
VkBool32 uniformBufferStandardLayout; VkFormat format;
} VkPhysicalDeviceUniformBufferStandardLayoutFeatures; VkImageType type;
typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; VkSampleCountFlagBits samples;
VkImageUsageFlags usage;
VkImageTiling tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;
typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 vertexInputDynamicState; VkBool32 texelBufferAlignment;
} VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
typedef struct VkPipelineColorBlendStateCreateInfo
{
VkStructureType sType;
const void *pNext;
VkPipelineColorBlendStateCreateFlags flags;
VkBool32 logicOpEnable;
VkLogicOp logicOp;
uint32_t attachmentCount;
const VkPipelineColorBlendAttachmentState *pAttachments;
float blendConstants[4];
} VkPipelineColorBlendStateCreateInfo;
typedef struct VkPipelineDepthStencilStateCreateInfo typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; void *pNext;
VkPipelineDepthStencilStateCreateFlags flags; VkBool32 transformFeedback;
VkBool32 depthTestEnable; VkBool32 geometryStreams;
VkBool32 depthWriteEnable; } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
VkCompareOp depthCompareOp;
VkBool32 depthBoundsTestEnable;
VkBool32 stencilTestEnable;
VkStencilOpState front;
VkStencilOpState back;
float minDepthBounds;
float maxDepthBounds;
} VkPipelineDepthStencilStateCreateInfo;
typedef struct VkPipelineExecutablePropertiesKHR typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkShaderStageFlags stages; VkBool32 vertexAttributeInstanceRateDivisor;
char name[VK_MAX_DESCRIPTION_SIZE]; VkBool32 vertexAttributeInstanceRateZeroDivisor;
char description[VK_MAX_DESCRIPTION_SIZE]; } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
uint32_t subgroupSize;
} VkPipelineExecutablePropertiesKHR;
typedef struct VkPipelineLayoutCreateInfo typedef struct VkPhysicalDeviceVulkan12Properties
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; void *pNext;
VkPipelineLayoutCreateFlags flags; VkDriverId driverID;
uint32_t setLayoutCount; char driverName[VK_MAX_DRIVER_NAME_SIZE];
const VkDescriptorSetLayout *pSetLayouts; char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
uint32_t pushConstantRangeCount; VkConformanceVersion conformanceVersion;
const VkPushConstantRange *pPushConstantRanges; VkShaderFloatControlsIndependence denormBehaviorIndependence;
} VkPipelineLayoutCreateInfo; VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
uint64_t WINE_VK_ALIGN(8) maxTimelineSemaphoreValueDifference;
VkSampleCountFlags framebufferIntegerColorSampleCounts;
} VkPhysicalDeviceVulkan12Properties;
typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineRasterizationStateStreamCreateFlagsEXT flags; VkBool32 srcPremultiplied;
uint32_t rasterizationStream; VkBool32 dstPremultiplied;
} VkPipelineRasterizationStateStreamCreateInfoEXT; VkBlendOverlapEXT blendOverlap;
} VkPipelineColorBlendAdvancedStateCreateInfoEXT;
typedef struct VkPipelineExecutablePropertiesKHR
{
VkStructureType sType;
void *pNext;
VkShaderStageFlags stages;
char name[VK_MAX_DESCRIPTION_SIZE];
char description[VK_MAX_DESCRIPTION_SIZE];
uint32_t subgroupSize;
} VkPipelineExecutablePropertiesKHR;
typedef struct VkPipelineLayoutCreateInfo
{
VkStructureType sType;
const void *pNext;
VkPipelineLayoutCreateFlags flags;
uint32_t setLayoutCount;
const VkDescriptorSetLayout *pSetLayouts;
uint32_t pushConstantRangeCount;
const VkPushConstantRange *pPushConstantRanges;
} VkPipelineLayoutCreateInfo;
typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
{
VkStructureType sType;
const void *pNext;
VkRasterizationOrderAMD rasterizationOrder;
} VkPipelineRasterizationStateRasterizationOrderAMD;
typedef struct VkPipelineTessellationStateCreateInfo typedef struct VkPipelineTessellationStateCreateInfo
{ {
...@@ -7635,13 +7762,14 @@ typedef struct VkCopyAccelerationStructureToMemoryInfoKHR ...@@ -7635,13 +7762,14 @@ typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
VkCopyAccelerationStructureModeKHR mode; VkCopyAccelerationStructureModeKHR mode;
} VkCopyAccelerationStructureToMemoryInfoKHR; } VkCopyAccelerationStructureToMemoryInfoKHR;
typedef struct VkDebugUtilsLabelEXT typedef struct VkDebugMarkerObjectNameInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
const char *pLabelName; VkDebugReportObjectTypeEXT objectType;
float color[4]; uint64_t WINE_VK_ALIGN(8) object;
} VkDebugUtilsLabelEXT; const char *pObjectName;
} VkDebugMarkerObjectNameInfoEXT;
typedef struct VkDescriptorSetLayoutBinding typedef struct VkDescriptorSetLayoutBinding
{ {
...@@ -7830,121 +7958,79 @@ typedef struct VkPhysicalDeviceProperties ...@@ -7830,121 +7958,79 @@ typedef struct VkPhysicalDeviceProperties
VkPhysicalDeviceSparseProperties sparseProperties; VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties; } VkPhysicalDeviceProperties;
typedef struct VkPhysicalDeviceRayTracingPropertiesNV typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
{
VkStructureType sType;
void *pNext;
uint32_t shaderGroupHandleSize;
uint32_t maxRecursionDepth;
uint32_t maxShaderGroupStride;
uint32_t shaderGroupBaseAlignment;
uint64_t WINE_VK_ALIGN(8) maxGeometryCount;
uint64_t WINE_VK_ALIGN(8) maxInstanceCount;
uint64_t WINE_VK_ALIGN(8) maxTriangleCount;
uint32_t maxDescriptorSetAccelerationStructures;
} VkPhysicalDeviceRayTracingPropertiesNV;
typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderSubgroupClock; VkBool32 rayTracingPipeline;
VkBool32 shaderDeviceClock; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
} VkPhysicalDeviceShaderClockFeaturesKHR; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
VkBool32 rayTracingPipelineTraceRaysIndirect;
VkBool32 rayTraversalPrimitiveCulling;
} VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV typedef struct VkPhysicalDeviceShaderAtomicInt64Features
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shadingRateImage; VkBool32 shaderBufferInt64Atomics;
VkBool32 shadingRateCoarseSampleOrder; VkBool32 shaderSharedInt64Atomics;
} VkPhysicalDeviceShadingRateImageFeaturesNV; } VkPhysicalDeviceShaderAtomicInt64Features;
typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
typedef struct VkPhysicalDeviceVulkan12Features typedef struct VkPhysicalDeviceVulkan11Features
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 samplerMirrorClampToEdge; VkBool32 storageBuffer16BitAccess;
VkBool32 drawIndirectCount; VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storageBuffer8BitAccess; VkBool32 storagePushConstant16;
VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storageInputOutput16;
VkBool32 storagePushConstant8; VkBool32 multiview;
VkBool32 shaderBufferInt64Atomics; VkBool32 multiviewGeometryShader;
VkBool32 shaderSharedInt64Atomics; VkBool32 multiviewTessellationShader;
VkBool32 shaderFloat16; VkBool32 variablePointersStorageBuffer;
VkBool32 shaderInt8; VkBool32 variablePointers;
VkBool32 descriptorIndexing; VkBool32 protectedMemory;
VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 samplerYcbcrConversion;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderDrawParameters;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; } VkPhysicalDeviceVulkan11Features;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
VkBool32 samplerFilterMinmax;
VkBool32 scalarBlockLayout;
VkBool32 imagelessFramebuffer;
VkBool32 uniformBufferStandardLayout;
VkBool32 shaderSubgroupExtendedTypes;
VkBool32 separateDepthStencilLayouts;
VkBool32 hostQueryReset;
VkBool32 timelineSemaphore;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
VkBool32 shaderOutputViewportIndex;
VkBool32 shaderOutputLayer;
VkBool32 subgroupBroadcastDynamicId;
} VkPhysicalDeviceVulkan12Features;
typedef struct VkPipelineCoverageReductionStateCreateInfoNV typedef struct VkPipelineCompilerControlCreateInfoAMD
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineCoverageReductionStateCreateFlagsNV flags; VkPipelineCompilerControlFlagsAMD compilerControlFlags;
VkCoverageReductionModeNV coverageReductionMode; } VkPipelineCompilerControlCreateInfoAMD;
} VkPipelineCoverageReductionStateCreateInfoNV;
typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkFragmentShadingRateTypeNV shadingRateType; VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
VkFragmentShadingRateNV shadingRate; VkDiscardRectangleModeEXT discardRectangleMode;
VkFragmentShadingRateCombinerOpKHR combinerOps[2]; uint32_t discardRectangleCount;
} VkPipelineFragmentShadingRateEnumStateCreateInfoNV; const VkRect2D *pDiscardRectangles;
} VkPipelineDiscardRectangleStateCreateInfoEXT;
typedef struct VkPipelineSampleLocationsStateCreateInfoEXT typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkBool32 sampleLocationsEnable; VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
VkSampleLocationsInfoEXT sampleLocationsInfo; VkBool32 depthClipEnable;
} VkPipelineSampleLocationsStateCreateInfoEXT; } VkPipelineRasterizationDepthClipStateCreateInfoEXT;
typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT typedef struct VkPipelineShaderStageCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
uint32_t vertexBindingDivisorCount; VkPipelineShaderStageCreateFlags flags;
const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors; VkShaderStageFlagBits stage;
} VkPipelineVertexInputDivisorStateCreateInfoEXT; VkShaderModule WINE_VK_ALIGN(8) module;
const char *pName;
const VkSpecializationInfo *pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;
typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
{ {
...@@ -7963,6 +8049,24 @@ typedef struct VkQueryPoolPerformanceCreateInfoKHR ...@@ -7963,6 +8049,24 @@ typedef struct VkQueryPoolPerformanceCreateInfoKHR
const uint32_t *pCounterIndices; const uint32_t *pCounterIndices;
} VkQueryPoolPerformanceCreateInfoKHR; } VkQueryPoolPerformanceCreateInfoKHR;
typedef struct VkRayTracingPipelineCreateInfoKHR
{
VkStructureType sType;
const void *pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo *pStages;
uint32_t groupCount;
const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
uint32_t maxPipelineRayRecursionDepth;
const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
const VkPipelineDynamicStateCreateInfo *pDynamicState;
VkPipelineLayout WINE_VK_ALIGN(8) layout;
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
int32_t basePipelineIndex;
} VkRayTracingPipelineCreateInfoKHR;
typedef struct VkRectLayerKHR typedef struct VkRectLayerKHR
{ {
VkOffset2D offset; VkOffset2D offset;
...@@ -8081,21 +8185,23 @@ typedef struct VkClearRect ...@@ -8081,21 +8185,23 @@ typedef struct VkClearRect
uint32_t layerCount; uint32_t layerCount;
} VkClearRect; } VkClearRect;
typedef struct VkDebugUtilsMessengerCallbackDataEXT typedef struct VkComputePipelineCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkDebugUtilsMessengerCallbackDataFlagsEXT flags; VkPipelineCreateFlags flags;
const char *pMessageIdName; VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
int32_t messageIdNumber; VkPipelineLayout WINE_VK_ALIGN(8) layout;
const char *pMessage; VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
uint32_t queueLabelCount; int32_t basePipelineIndex;
const VkDebugUtilsLabelEXT *pQueueLabels; } VkComputePipelineCreateInfo;
uint32_t cmdBufLabelCount;
const VkDebugUtilsLabelEXT *pCmdBufLabels; typedef struct VkDedicatedAllocationBufferCreateInfoNV
uint32_t objectCount; {
const VkDebugUtilsObjectNameInfoEXT *pObjects; VkStructureType sType;
} VkDebugUtilsMessengerCallbackDataEXT; const void *pNext;
VkBool32 dedicatedAllocation;
} VkDedicatedAllocationBufferCreateInfoNV;
typedef struct VkDescriptorSetLayoutCreateInfo typedef struct VkDescriptorSetLayoutCreateInfo
{ {
...@@ -8199,47 +8305,54 @@ typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT ...@@ -8199,47 +8305,54 @@ typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
VkBool32 colorWriteEnable; VkBool32 colorWriteEnable;
} VkPhysicalDeviceColorWriteEnableFeaturesEXT; } VkPhysicalDeviceColorWriteEnableFeaturesEXT;
typedef struct VkPhysicalDeviceSurfaceInfo2KHR typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; void *pNext;
VkSurfaceKHR WINE_VK_ALIGN(8) surface; VkBool32 subgroupSizeControl;
} VkPhysicalDeviceSurfaceInfo2KHR; VkBool32 computeFullSubgroups;
} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderZeroInitializeWorkgroupMemory; VkBool32 ycbcr2plane444Formats;
} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; VkFragmentShadingRateTypeNV shadingRateType;
VkBool32 depthClipEnable; VkFragmentShadingRateNV shadingRate;
} VkPipelineRasterizationDepthClipStateCreateInfoEXT; VkFragmentShadingRateCombinerOpKHR combinerOps[2];
} VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
typedef struct VkPipelineVertexInputStateCreateInfo typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDivisorCount;
uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors;
const VkVertexInputBindingDescription *pVertexBindingDescriptions; } VkPipelineVertexInputDivisorStateCreateInfoEXT;
uint32_t vertexAttributeDescriptionCount;
const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
} VkPipelineVertexInputStateCreateInfo;
typedef struct VkPipelineViewportWScalingStateCreateInfoNV typedef struct VkPipelineViewportStateCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkBool32 viewportWScalingEnable; VkPipelineViewportStateCreateFlags flags;
uint32_t viewportCount; uint32_t viewportCount;
const VkViewportWScalingNV *pViewportWScalings; const VkViewport *pViewports;
} VkPipelineViewportWScalingStateCreateInfoNV; uint32_t scissorCount;
const VkRect2D *pScissors;
} VkPipelineViewportStateCreateInfo;
typedef struct VkPresentRegionKHR
{
uint32_t rectangleCount;
const VkRectLayerKHR *pRectangles;
} VkPresentRegionKHR;
typedef struct VkQueueFamilyProperties2 typedef struct VkQueueFamilyProperties2
{ {
...@@ -8450,35 +8563,24 @@ typedef struct VkPhysicalDeviceProperties2 ...@@ -8450,35 +8563,24 @@ typedef struct VkPhysicalDeviceProperties2
} VkPhysicalDeviceProperties2; } VkPhysicalDeviceProperties2;
typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR; typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
typedef struct VkPhysicalDeviceVariablePointersFeatures typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; const void *pNext;
VkBool32 variablePointersStorageBuffer; VkBool32 sampleLocationsEnable;
VkBool32 variablePointers; VkSampleLocationsInfoEXT sampleLocationsInfo;
} VkPhysicalDeviceVariablePointersFeatures; } VkPipelineSampleLocationsStateCreateInfoEXT;
typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;
typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;
typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
typedef struct VkPipelineShaderStageCreateInfo typedef struct VkPipelineViewportWScalingStateCreateInfoNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineShaderStageCreateFlags flags; VkBool32 viewportWScalingEnable;
VkShaderStageFlagBits stage; uint32_t viewportCount;
VkShaderModule WINE_VK_ALIGN(8) module; const VkViewportWScalingNV *pViewportWScalings;
const char *pName; } VkPipelineViewportWScalingStateCreateInfoNV;
const VkSpecializationInfo *pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;
typedef struct VkPresentRegionKHR
{
uint32_t rectangleCount;
const VkRectLayerKHR *pRectangles;
} VkPresentRegionKHR;
typedef struct VkRayTracingPipelineCreateInfoKHR typedef struct VkRayTracingPipelineCreateInfoNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
...@@ -8486,57 +8588,20 @@ typedef struct VkRayTracingPipelineCreateInfoKHR ...@@ -8486,57 +8588,20 @@ typedef struct VkRayTracingPipelineCreateInfoKHR
uint32_t stageCount; uint32_t stageCount;
const VkPipelineShaderStageCreateInfo *pStages; const VkPipelineShaderStageCreateInfo *pStages;
uint32_t groupCount; uint32_t groupCount;
const VkRayTracingShaderGroupCreateInfoKHR *pGroups; const VkRayTracingShaderGroupCreateInfoNV *pGroups;
uint32_t maxPipelineRayRecursionDepth; uint32_t maxRecursionDepth;
const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
const VkPipelineDynamicStateCreateInfo *pDynamicState;
VkPipelineLayout WINE_VK_ALIGN(8) layout; VkPipelineLayout WINE_VK_ALIGN(8) layout;
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle; VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
int32_t basePipelineIndex; int32_t basePipelineIndex;
} VkRayTracingPipelineCreateInfoKHR; } VkRayTracingPipelineCreateInfoNV;
typedef struct VkRenderPassCreateInfo2
{
VkStructureType sType;
const void *pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
const VkAttachmentDescription2 *pAttachments;
uint32_t subpassCount;
const VkSubpassDescription2 *pSubpasses;
uint32_t dependencyCount;
const VkSubpassDependency2 *pDependencies;
uint32_t correlatedViewMaskCount;
const uint32_t *pCorrelatedViewMasks;
} VkRenderPassCreateInfo2;
typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
typedef struct VkSparseImageFormatProperties2
{
VkStructureType sType;
void *pNext;
VkSparseImageFormatProperties properties;
} VkSparseImageFormatProperties2;
typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
typedef struct VkSurfaceCapabilities2KHR typedef struct VkSparseImageMemoryRequirements2
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkSurfaceCapabilitiesKHR surfaceCapabilities; VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
} VkSurfaceCapabilities2KHR; } VkSparseImageMemoryRequirements2;
typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
typedef struct VkComputePipelineCreateInfo
{
VkStructureType sType;
const void *pNext;
VkPipelineCreateFlags flags;
VkPipelineShaderStageCreateInfo WINE_VK_ALIGN(8) stage;
VkPipelineLayout WINE_VK_ALIGN(8) layout;
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
int32_t basePipelineIndex;
} VkComputePipelineCreateInfo;
typedef struct VkDeviceCreateInfo typedef struct VkDeviceCreateInfo
{ {
...@@ -8560,47 +8625,58 @@ typedef struct VkFormatProperties2 ...@@ -8560,47 +8625,58 @@ typedef struct VkFormatProperties2
} VkFormatProperties2; } VkFormatProperties2;
typedef VkFormatProperties2 VkFormatProperties2KHR; typedef VkFormatProperties2 VkFormatProperties2KHR;
typedef struct VkGraphicsShaderGroupCreateInfoNV typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; void *pNext;
uint32_t stageCount; VkExtent2D minFragmentDensityTexelSize;
const VkPipelineShaderStageCreateInfo *pStages; VkExtent2D maxFragmentDensityTexelSize;
const VkPipelineVertexInputStateCreateInfo *pVertexInputState; VkBool32 fragmentDensityInvocations;
const VkPipelineTessellationStateCreateInfo *pTessellationState; } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
} VkGraphicsShaderGroupCreateInfoNV;
typedef struct VkPerformanceValueINTEL
{
VkPerformanceValueTypeINTEL type;
VkPerformanceValueDataINTEL data;
} VkPerformanceValueINTEL;
typedef struct VkPhysicalDeviceMemoryProperties2 typedef struct VkPhysicalDeviceShaderFloat16Int8Features
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties; VkBool32 shaderFloat16;
} VkPhysicalDeviceMemoryProperties2; VkBool32 shaderInt8;
typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR; } VkPhysicalDeviceShaderFloat16Int8Features;
typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;
typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;
typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT typedef struct VkPipelineVertexInputStateCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkPipelineVertexInputStateCreateFlags flags;
VkDiscardRectangleModeEXT discardRectangleMode; uint32_t vertexBindingDescriptionCount;
uint32_t discardRectangleCount; const VkVertexInputBindingDescription *pVertexBindingDescriptions;
const VkRect2D *pDiscardRectangles; uint32_t vertexAttributeDescriptionCount;
} VkPipelineDiscardRectangleStateCreateInfoEXT; const VkVertexInputAttributeDescription *pVertexAttributeDescriptions;
} VkPipelineVertexInputStateCreateInfo;
typedef struct VkPresentRegionsKHR typedef struct VkRenderPassCreateInfo2
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
uint32_t swapchainCount; VkRenderPassCreateFlags flags;
const VkPresentRegionKHR *pRegions; uint32_t attachmentCount;
} VkPresentRegionsKHR; const VkAttachmentDescription2 *pAttachments;
uint32_t subpassCount;
const VkSubpassDescription2 *pSubpasses;
uint32_t dependencyCount;
const VkSubpassDependency2 *pDependencies;
uint32_t correlatedViewMaskCount;
const uint32_t *pCorrelatedViewMasks;
} VkRenderPassCreateInfo2;
typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
typedef struct VkSurfaceCapabilities2KHR
{
VkStructureType sType;
void *pNext;
VkSurfaceCapabilitiesKHR surfaceCapabilities;
} VkSurfaceCapabilities2KHR;
typedef struct VkBufferImageCopy2KHR typedef struct VkBufferImageCopy2KHR
{ {
...@@ -8625,43 +8701,31 @@ typedef struct VkCopyImageToBufferInfo2KHR ...@@ -8625,43 +8701,31 @@ typedef struct VkCopyImageToBufferInfo2KHR
const VkBufferImageCopy2KHR *pRegions; const VkBufferImageCopy2KHR *pRegions;
} VkCopyImageToBufferInfo2KHR; } VkCopyImageToBufferInfo2KHR;
typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV typedef struct VkGraphicsShaderGroupCreateInfoNV
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
uint32_t groupCount; uint32_t stageCount;
const VkGraphicsShaderGroupCreateInfoNV *pGroups; const VkPipelineShaderStageCreateInfo *pStages;
uint32_t pipelineCount; const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
const VkPipeline *pPipelines; const VkPipelineTessellationStateCreateInfo *pTessellationState;
} VkGraphicsPipelineShaderGroupsCreateInfoNV; } VkGraphicsShaderGroupCreateInfoNV;
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT typedef struct VkPhysicalDeviceMemoryProperties2
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkExtent2D minFragmentDensityTexelSize; VkPhysicalDeviceMemoryProperties WINE_VK_ALIGN(8) memoryProperties;
VkExtent2D maxFragmentDensityTexelSize; } VkPhysicalDeviceMemoryProperties2;
VkBool32 fragmentDensityInvocations; typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
typedef struct VkPipelineViewportStateCreateInfo typedef struct VkPresentRegionsKHR
{ {
VkStructureType sType; VkStructureType sType;
const void *pNext; const void *pNext;
VkPipelineViewportStateCreateFlags flags; uint32_t swapchainCount;
uint32_t viewportCount; const VkPresentRegionKHR *pRegions;
const VkViewport *pViewports; } VkPresentRegionsKHR;
uint32_t scissorCount;
const VkRect2D *pScissors;
} VkPipelineViewportStateCreateInfo;
typedef struct VkSparseImageMemoryRequirements2
{
VkStructureType sType;
void *pNext;
VkSparseImageMemoryRequirements WINE_VK_ALIGN(8) memoryRequirements;
} VkSparseImageMemoryRequirements2;
typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
typedef struct VkCopyBufferToImageInfo2KHR typedef struct VkCopyBufferToImageInfo2KHR
{ {
...@@ -8674,6 +8738,38 @@ typedef struct VkCopyBufferToImageInfo2KHR ...@@ -8674,6 +8738,38 @@ typedef struct VkCopyBufferToImageInfo2KHR
const VkBufferImageCopy2KHR *pRegions; const VkBufferImageCopy2KHR *pRegions;
} VkCopyBufferToImageInfo2KHR; } VkCopyBufferToImageInfo2KHR;
typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
{
VkStructureType sType;
const void *pNext;
uint32_t groupCount;
const VkGraphicsShaderGroupCreateInfoNV *pGroups;
uint32_t pipelineCount;
const VkPipeline *pPipelines;
} VkGraphicsPipelineShaderGroupsCreateInfoNV;
typedef struct VkPipelineDepthStencilStateCreateInfo
{
VkStructureType sType;
const void *pNext;
VkPipelineDepthStencilStateCreateFlags flags;
VkBool32 depthTestEnable;
VkBool32 depthWriteEnable;
VkCompareOp depthCompareOp;
VkBool32 depthBoundsTestEnable;
VkBool32 stencilTestEnable;
VkStencilOpState front;
VkStencilOpState back;
float minDepthBounds;
float maxDepthBounds;
} VkPipelineDepthStencilStateCreateInfo;
typedef struct VkPerformanceValueINTEL
{
VkPerformanceValueTypeINTEL type;
VkPerformanceValueDataINTEL data;
} VkPerformanceValueINTEL;
typedef struct VkGraphicsPipelineCreateInfo typedef struct VkGraphicsPipelineCreateInfo
{ {
VkStructureType sType; VkStructureType sType;
...@@ -8697,28 +8793,13 @@ typedef struct VkGraphicsPipelineCreateInfo ...@@ -8697,28 +8793,13 @@ typedef struct VkGraphicsPipelineCreateInfo
int32_t basePipelineIndex; int32_t basePipelineIndex;
} VkGraphicsPipelineCreateInfo; } VkGraphicsPipelineCreateInfo;
typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT typedef struct VkSparseImageFormatProperties2
{ {
VkStructureType sType; VkStructureType sType;
void *pNext; void *pNext;
VkBool32 shaderImageInt64Atomics; VkSparseImageFormatProperties properties;
VkBool32 sparseImageInt64Atomics; } VkSparseImageFormatProperties2;
} VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
typedef struct VkRayTracingPipelineCreateInfoNV
{
VkStructureType sType;
const void *pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo *pStages;
uint32_t groupCount;
const VkRayTracingShaderGroupCreateInfoNV *pGroups;
uint32_t maxRecursionDepth;
VkPipelineLayout WINE_VK_ALIGN(8) layout;
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
int32_t basePipelineIndex;
} VkRayTracingPipelineCreateInfoNV;
typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *); typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *); typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
...@@ -8773,6 +8854,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, V ...@@ -8773,6 +8854,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, V
typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags); typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
...@@ -8887,6 +8969,8 @@ typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateI ...@@ -8887,6 +8969,8 @@ typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice, const VkBufferCreateI
typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *); typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *); typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *); typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *); typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *); typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *); typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
...@@ -8929,6 +9013,8 @@ typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccel ...@@ -8929,6 +9013,8 @@ typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice, VkAccel
typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *); typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
...@@ -9172,6 +9258,7 @@ void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage sr ...@@ -9172,6 +9258,7 @@ void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage sr
void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo); void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo);
void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo); void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo);
void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
void VKAPI_CALL vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo);
void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer);
void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
...@@ -9286,6 +9373,8 @@ VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pC ...@@ -9286,6 +9373,8 @@ VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pC
VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView); VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool); VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines); VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
VkResult VKAPI_CALL vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction);
VkResult VKAPI_CALL vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule);
VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback); VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger); VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger);
VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation); VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation);
...@@ -9328,6 +9417,8 @@ void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAcceleration ...@@ -9328,6 +9417,8 @@ void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAcceleration
void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator);
void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator); void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment