Note that this also removes VK_NV_cuda_kernel_launch, as the extension is still provisional and the updated vk.xml now reflects that.
From: Georg Lehmann dadschoorse@gmail.com
Note that this also removes VK_NV_cuda_kernel_launch, as the extension is still provisional and the updated vk.xml now reflects that. --- dlls/winevulkan/loader_thunks.c | 110 ++-- dlls/winevulkan/loader_thunks.h | 80 +-- dlls/winevulkan/make_vulkan | 3 +- dlls/winevulkan/vulkan_thunks.c | 1010 ++++++++++++++++++------------- dlls/winevulkan/winevulkan.json | 2 +- include/wine/vulkan.h | 244 ++++---- 6 files changed, 785 insertions(+), 664 deletions(-)
diff --git a/dlls/winevulkan/loader_thunks.c b/dlls/winevulkan/loader_thunks.c index 184d13fd977..0176781d590 100644 --- a/dlls/winevulkan/loader_thunks.c +++ b/dlls/winevulkan/loader_thunks.c @@ -271,6 +271,14 @@ void WINAPI vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const Vk UNIX_CALL(vkCmdBeginDebugUtilsLabelEXT, ¶ms); }
+void WINAPI vkCmdBeginPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM *pPerTileBeginInfo) +{ + struct vkCmdBeginPerTileExecutionQCOM_params params; + params.commandBuffer = commandBuffer; + params.pPerTileBeginInfo = pPerTileBeginInfo; + UNIX_CALL(vkCmdBeginPerTileExecutionQCOM, ¶ms); +} + void WINAPI vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) { struct vkCmdBeginQuery_params params; @@ -898,14 +906,6 @@ void WINAPI vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaun UNIX_CALL(vkCmdCuLaunchKernelNVX, ¶ms); }
-void WINAPI vkCmdCudaLaunchKernelNV(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV *pLaunchInfo) -{ - struct vkCmdCudaLaunchKernelNV_params params; - params.commandBuffer = commandBuffer; - params.pLaunchInfo = pLaunchInfo; - UNIX_CALL(vkCmdCudaLaunchKernelNV, ¶ms); -} - void WINAPI vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) { struct vkCmdDebugMarkerBeginEXT_params params; @@ -1001,6 +1001,13 @@ void WINAPI vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer UNIX_CALL(vkCmdDispatchIndirect, ¶ms); }
+void WINAPI vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer) +{ + struct vkCmdDispatchTileQCOM_params params; + params.commandBuffer = commandBuffer; + UNIX_CALL(vkCmdDispatchTileQCOM, ¶ms); +} + void WINAPI vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) { struct vkCmdDraw_params params; @@ -1270,6 +1277,14 @@ void WINAPI vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) UNIX_CALL(vkCmdEndDebugUtilsLabelEXT, ¶ms); }
+void WINAPI vkCmdEndPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM *pPerTileEndInfo) +{ + struct vkCmdEndPerTileExecutionQCOM_params params; + params.commandBuffer = commandBuffer; + params.pPerTileEndInfo = pPerTileEndInfo; + UNIX_CALL(vkCmdEndPerTileExecutionQCOM, ¶ms); +} + void WINAPI vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) { struct vkCmdEndQuery_params params; @@ -1319,6 +1334,14 @@ void WINAPI vkCmdEndRendering(VkCommandBuffer commandBuffer) UNIX_CALL(vkCmdEndRendering, ¶ms); }
+void WINAPI vkCmdEndRendering2EXT(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT *pRenderingEndInfo) +{ + struct vkCmdEndRendering2EXT_params params; + params.commandBuffer = commandBuffer; + params.pRenderingEndInfo = pRenderingEndInfo; + UNIX_CALL(vkCmdEndRendering2EXT, ¶ms); +} + void WINAPI vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer) { struct vkCmdEndRenderingKHR_params params; @@ -3021,32 +3044,6 @@ VkResult WINAPI vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoN return params.result; }
-VkResult WINAPI vkCreateCudaFunctionNV(VkDevice device, const VkCudaFunctionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaFunctionNV *pFunction) -{ - struct vkCreateCudaFunctionNV_params params; - NTSTATUS status; - params.device = device; - params.pCreateInfo = pCreateInfo; - params.pAllocator = pAllocator; - params.pFunction = pFunction; - status = UNIX_CALL(vkCreateCudaFunctionNV, ¶ms); - assert(!status && "vkCreateCudaFunctionNV"); - return params.result; -} - -VkResult WINAPI vkCreateCudaModuleNV(VkDevice device, const VkCudaModuleCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaModuleNV *pModule) -{ - struct vkCreateCudaModuleNV_params params; - NTSTATUS status; - params.device = device; - params.pCreateInfo = pCreateInfo; - params.pAllocator = pAllocator; - params.pModule = pModule; - status = UNIX_CALL(vkCreateCudaModuleNV, ¶ms); - assert(!status && "vkCreateCudaModuleNV"); - return params.result; -} - VkResult WINAPI vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) { struct vkCreateDebugReportCallbackEXT_params params; @@ -3689,28 +3686,6 @@ void WINAPI vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const Vk assert(!status && "vkDestroyCuModuleNVX"); }
-void WINAPI vkDestroyCudaFunctionNV(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks *pAllocator) -{ - struct vkDestroyCudaFunctionNV_params params; - NTSTATUS status; - params.device = device; - params.function = function; - params.pAllocator = pAllocator; - status = UNIX_CALL(vkDestroyCudaFunctionNV, ¶ms); - assert(!status && "vkDestroyCudaFunctionNV"); -} - -void WINAPI vkDestroyCudaModuleNV(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks *pAllocator) -{ - struct vkDestroyCudaModuleNV_params params; - NTSTATUS status; - params.device = device; - params.module = module; - params.pAllocator = pAllocator; - status = UNIX_CALL(vkDestroyCudaModuleNV, ¶ms); - assert(!status && "vkDestroyCudaModuleNV"); -} - void WINAPI vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) { struct vkDestroyDebugReportCallbackEXT_params params; @@ -4437,19 +4412,6 @@ void WINAPI vkGetClusterAccelerationStructureBuildSizesNV(VkDevice device, const assert(!status && "vkGetClusterAccelerationStructureBuildSizesNV"); }
-VkResult WINAPI vkGetCudaModuleCacheNV(VkDevice device, VkCudaModuleNV module, size_t *pCacheSize, void *pCacheData) -{ - struct vkGetCudaModuleCacheNV_params params; - NTSTATUS status; - params.device = device; - params.module = module; - params.pCacheSize = pCacheSize; - params.pCacheData = pCacheData; - status = UNIX_CALL(vkGetCudaModuleCacheNV, ¶ms); - assert(!status && "vkGetCudaModuleCacheNV"); - return params.result; -} - uint32_t WINAPI vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation) { struct vkGetDeferredOperationMaxConcurrencyKHR_params params; @@ -6826,6 +6788,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkBuildMicromapsEXT", vkBuildMicromapsEXT}, {"vkCmdBeginConditionalRenderingEXT", vkCmdBeginConditionalRenderingEXT}, {"vkCmdBeginDebugUtilsLabelEXT", vkCmdBeginDebugUtilsLabelEXT}, + {"vkCmdBeginPerTileExecutionQCOM", vkCmdBeginPerTileExecutionQCOM}, {"vkCmdBeginQuery", vkCmdBeginQuery}, {"vkCmdBeginQueryIndexedEXT", vkCmdBeginQueryIndexedEXT}, {"vkCmdBeginRenderPass", vkCmdBeginRenderPass}, @@ -6890,7 +6853,6 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdCopyMicromapToMemoryEXT", vkCmdCopyMicromapToMemoryEXT}, {"vkCmdCopyQueryPoolResults", vkCmdCopyQueryPoolResults}, {"vkCmdCuLaunchKernelNVX", vkCmdCuLaunchKernelNVX}, - {"vkCmdCudaLaunchKernelNV", vkCmdCudaLaunchKernelNV}, {"vkCmdDebugMarkerBeginEXT", vkCmdDebugMarkerBeginEXT}, {"vkCmdDebugMarkerEndEXT", vkCmdDebugMarkerEndEXT}, {"vkCmdDebugMarkerInsertEXT", vkCmdDebugMarkerInsertEXT}, @@ -6901,6 +6863,7 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdDispatchBase", vkCmdDispatchBase}, {"vkCmdDispatchBaseKHR", vkCmdDispatchBaseKHR}, {"vkCmdDispatchIndirect", vkCmdDispatchIndirect}, + {"vkCmdDispatchTileQCOM", vkCmdDispatchTileQCOM}, {"vkCmdDraw", vkCmdDraw}, {"vkCmdDrawClusterHUAWEI", vkCmdDrawClusterHUAWEI}, {"vkCmdDrawClusterIndirectHUAWEI", vkCmdDrawClusterIndirectHUAWEI}, @@ -6925,12 +6888,14 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCmdEncodeVideoKHR", vkCmdEncodeVideoKHR}, {"vkCmdEndConditionalRenderingEXT", vkCmdEndConditionalRenderingEXT}, {"vkCmdEndDebugUtilsLabelEXT", vkCmdEndDebugUtilsLabelEXT}, + {"vkCmdEndPerTileExecutionQCOM", vkCmdEndPerTileExecutionQCOM}, {"vkCmdEndQuery", vkCmdEndQuery}, {"vkCmdEndQueryIndexedEXT", vkCmdEndQueryIndexedEXT}, {"vkCmdEndRenderPass", vkCmdEndRenderPass}, {"vkCmdEndRenderPass2", vkCmdEndRenderPass2}, {"vkCmdEndRenderPass2KHR", vkCmdEndRenderPass2KHR}, {"vkCmdEndRendering", vkCmdEndRendering}, + {"vkCmdEndRendering2EXT", vkCmdEndRendering2EXT}, {"vkCmdEndRenderingKHR", vkCmdEndRenderingKHR}, {"vkCmdEndTransformFeedbackEXT", vkCmdEndTransformFeedbackEXT}, {"vkCmdEndVideoCodingKHR", vkCmdEndVideoCodingKHR}, @@ -7111,8 +7076,6 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkCreateComputePipelines", vkCreateComputePipelines}, {"vkCreateCuFunctionNVX", vkCreateCuFunctionNVX}, {"vkCreateCuModuleNVX", vkCreateCuModuleNVX}, - {"vkCreateCudaFunctionNV", vkCreateCudaFunctionNV}, - {"vkCreateCudaModuleNV", vkCreateCudaModuleNV}, {"vkCreateDeferredOperationKHR", vkCreateDeferredOperationKHR}, {"vkCreateDescriptorPool", vkCreateDescriptorPool}, {"vkCreateDescriptorSetLayout", vkCreateDescriptorSetLayout}, @@ -7160,8 +7123,6 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkDestroyCommandPool", vkDestroyCommandPool}, {"vkDestroyCuFunctionNVX", vkDestroyCuFunctionNVX}, {"vkDestroyCuModuleNVX", vkDestroyCuModuleNVX}, - {"vkDestroyCudaFunctionNV", vkDestroyCudaFunctionNV}, - {"vkDestroyCudaModuleNV", vkDestroyCudaModuleNV}, {"vkDestroyDeferredOperationKHR", vkDestroyDeferredOperationKHR}, {"vkDestroyDescriptorPool", vkDestroyDescriptorPool}, {"vkDestroyDescriptorSetLayout", vkDestroyDescriptorSetLayout}, @@ -7219,7 +7180,6 @@ static const struct vulkan_func vk_device_dispatch_table[] = {"vkGetCalibratedTimestampsEXT", vkGetCalibratedTimestampsEXT}, {"vkGetCalibratedTimestampsKHR", vkGetCalibratedTimestampsKHR}, {"vkGetClusterAccelerationStructureBuildSizesNV", vkGetClusterAccelerationStructureBuildSizesNV}, - {"vkGetCudaModuleCacheNV", vkGetCudaModuleCacheNV}, {"vkGetDeferredOperationMaxConcurrencyKHR", vkGetDeferredOperationMaxConcurrencyKHR}, {"vkGetDeferredOperationResultKHR", vkGetDeferredOperationResultKHR}, {"vkGetDescriptorEXT", vkGetDescriptorEXT}, diff --git a/dlls/winevulkan/loader_thunks.h b/dlls/winevulkan/loader_thunks.h index ec7b9645e5b..6af09beff05 100644 --- a/dlls/winevulkan/loader_thunks.h +++ b/dlls/winevulkan/loader_thunks.h @@ -45,6 +45,7 @@ enum unix_call unix_vkBuildMicromapsEXT, unix_vkCmdBeginConditionalRenderingEXT, unix_vkCmdBeginDebugUtilsLabelEXT, + unix_vkCmdBeginPerTileExecutionQCOM, unix_vkCmdBeginQuery, unix_vkCmdBeginQueryIndexedEXT, unix_vkCmdBeginRenderPass, @@ -109,7 +110,6 @@ enum unix_call unix_vkCmdCopyMicromapToMemoryEXT, unix_vkCmdCopyQueryPoolResults, unix_vkCmdCuLaunchKernelNVX, - unix_vkCmdCudaLaunchKernelNV, unix_vkCmdDebugMarkerBeginEXT, unix_vkCmdDebugMarkerEndEXT, unix_vkCmdDebugMarkerInsertEXT, @@ -120,6 +120,7 @@ enum unix_call unix_vkCmdDispatchBase, unix_vkCmdDispatchBaseKHR, unix_vkCmdDispatchIndirect, + unix_vkCmdDispatchTileQCOM, unix_vkCmdDraw, unix_vkCmdDrawClusterHUAWEI, unix_vkCmdDrawClusterIndirectHUAWEI, @@ -144,12 +145,14 @@ enum unix_call unix_vkCmdEncodeVideoKHR, unix_vkCmdEndConditionalRenderingEXT, unix_vkCmdEndDebugUtilsLabelEXT, + unix_vkCmdEndPerTileExecutionQCOM, unix_vkCmdEndQuery, unix_vkCmdEndQueryIndexedEXT, unix_vkCmdEndRenderPass, unix_vkCmdEndRenderPass2, unix_vkCmdEndRenderPass2KHR, unix_vkCmdEndRendering, + unix_vkCmdEndRendering2EXT, unix_vkCmdEndRenderingKHR, unix_vkCmdEndTransformFeedbackEXT, unix_vkCmdEndVideoCodingKHR, @@ -330,8 +333,6 @@ enum unix_call unix_vkCreateComputePipelines, unix_vkCreateCuFunctionNVX, unix_vkCreateCuModuleNVX, - unix_vkCreateCudaFunctionNV, - unix_vkCreateCudaModuleNV, unix_vkCreateDebugReportCallbackEXT, unix_vkCreateDebugUtilsMessengerEXT, unix_vkCreateDeferredOperationKHR, @@ -385,8 +386,6 @@ enum unix_call unix_vkDestroyCommandPool, unix_vkDestroyCuFunctionNVX, unix_vkDestroyCuModuleNVX, - unix_vkDestroyCudaFunctionNV, - unix_vkDestroyCudaModuleNV, unix_vkDestroyDebugReportCallbackEXT, unix_vkDestroyDebugUtilsMessengerEXT, unix_vkDestroyDeferredOperationKHR, @@ -456,7 +455,6 @@ enum unix_call unix_vkGetCalibratedTimestampsEXT, unix_vkGetCalibratedTimestampsKHR, unix_vkGetClusterAccelerationStructureBuildSizesNV, - unix_vkGetCudaModuleCacheNV, unix_vkGetDeferredOperationMaxConcurrencyKHR, unix_vkGetDeferredOperationResultKHR, unix_vkGetDescriptorEXT, @@ -841,6 +839,12 @@ struct vkCmdBeginDebugUtilsLabelEXT_params const VkDebugUtilsLabelEXT *pLabelInfo; };
+struct vkCmdBeginPerTileExecutionQCOM_params +{ + VkCommandBuffer commandBuffer; + const VkPerTileBeginInfoQCOM *pPerTileBeginInfo; +}; + struct vkCmdBeginQuery_params { VkCommandBuffer commandBuffer; @@ -1340,12 +1344,6 @@ struct vkCmdCuLaunchKernelNVX_params const VkCuLaunchInfoNVX *pLaunchInfo; };
-struct vkCmdCudaLaunchKernelNV_params -{ - VkCommandBuffer commandBuffer; - const VkCudaLaunchInfoNV *pLaunchInfo; -}; - struct vkCmdDebugMarkerBeginEXT_params { VkCommandBuffer commandBuffer; @@ -1421,6 +1419,11 @@ struct vkCmdDispatchIndirect_params VkDeviceSize DECLSPEC_ALIGN(8) offset; };
+struct vkCmdDispatchTileQCOM_params +{ + VkCommandBuffer commandBuffer; +}; + struct vkCmdDraw_params { VkCommandBuffer commandBuffer; @@ -1642,6 +1645,12 @@ struct vkCmdEndDebugUtilsLabelEXT_params VkCommandBuffer commandBuffer; };
+struct vkCmdEndPerTileExecutionQCOM_params +{ + VkCommandBuffer commandBuffer; + const VkPerTileEndInfoQCOM *pPerTileEndInfo; +}; + struct vkCmdEndQuery_params { VkCommandBuffer commandBuffer; @@ -1679,6 +1688,12 @@ struct vkCmdEndRendering_params VkCommandBuffer commandBuffer; };
+struct vkCmdEndRendering2EXT_params +{ + VkCommandBuffer commandBuffer; + const VkRenderingEndInfoEXT *pRenderingEndInfo; +}; + struct vkCmdEndRenderingKHR_params { VkCommandBuffer commandBuffer; @@ -2985,24 +3000,6 @@ struct vkCreateCuModuleNVX_params VkResult result; };
-struct vkCreateCudaFunctionNV_params -{ - VkDevice device; - const VkCudaFunctionCreateInfoNV *pCreateInfo; - const VkAllocationCallbacks *pAllocator; - VkCudaFunctionNV *pFunction; - VkResult result; -}; - -struct vkCreateCudaModuleNV_params -{ - VkDevice device; - const VkCudaModuleCreateInfoNV *pCreateInfo; - const VkAllocationCallbacks *pAllocator; - VkCudaModuleNV *pModule; - VkResult result; -}; - struct vkCreateDebugReportCallbackEXT_params { VkInstance instance; @@ -3471,20 +3468,6 @@ struct vkDestroyCuModuleNVX_params const VkAllocationCallbacks *pAllocator; };
-struct vkDestroyCudaFunctionNV_params -{ - VkDevice device; - VkCudaFunctionNV DECLSPEC_ALIGN(8) function; - const VkAllocationCallbacks *pAllocator; -}; - -struct vkDestroyCudaModuleNV_params -{ - VkDevice device; - VkCudaModuleNV DECLSPEC_ALIGN(8) module; - const VkAllocationCallbacks *pAllocator; -}; - struct vkDestroyDebugReportCallbackEXT_params { VkInstance instance; @@ -3989,15 +3972,6 @@ struct vkGetClusterAccelerationStructureBuildSizesNV_params VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo; };
-struct vkGetCudaModuleCacheNV_params -{ - VkDevice device; - VkCudaModuleNV DECLSPEC_ALIGN(8) module; - size_t *pCacheSize; - void *pCacheData; - VkResult result; -}; - struct vkGetDeferredOperationMaxConcurrencyKHR_params { VkDevice device; diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan index e8aa5c8c1c0..379b79bce34 100755 --- a/dlls/winevulkan/make_vulkan +++ b/dlls/winevulkan/make_vulkan @@ -64,7 +64,7 @@ from enum import Enum LOGGER = logging.Logger("vulkan") LOGGER.addHandler(logging.StreamHandler())
-VK_XML_VERSION = "1.4.307" +VK_XML_VERSION = "1.4.312" WINE_VK_VERSION = (1, 4)
# Filenames to create. @@ -103,6 +103,7 @@ UNSUPPORTED_EXTENSIONS = [ "VK_KHR_shared_presentable_image", # Needs WSI work. "VK_KHR_win32_keyed_mutex", "VK_NV_external_memory_rdma", # Needs shared resources work. + "VK_NV_external_compute_queue", # Has a new dispatchable handle
# Extensions for other platforms "VK_EXT_external_memory_dma_buf", diff --git a/dlls/winevulkan/vulkan_thunks.c b/dlls/winevulkan/vulkan_thunks.c index d4e415fd056..af4562c8a10 100644 --- a/dlls/winevulkan/vulkan_thunks.c +++ b/dlls/winevulkan/vulkan_thunks.c @@ -248,6 +248,14 @@ typedef struct VkRenderingInputAttachmentIndexInfo32 } VkRenderingInputAttachmentIndexInfo32; typedef VkRenderingInputAttachmentIndexInfo32 VkRenderingInputAttachmentIndexInfoKHR32;
+typedef struct VkRenderPassTileShadingCreateInfoQCOM32 +{ + VkStructureType sType; + PTR32 pNext; + VkTileShadingRenderPassFlagsQCOM flags; + VkExtent2D tileApronSize; +} VkRenderPassTileShadingCreateInfoQCOM32; + typedef struct VkCommandBufferInheritanceInfo32 { VkStructureType sType; @@ -418,6 +426,38 @@ typedef union VkAccelerationStructureGeometryDataKHR32 VkAccelerationStructureGeometryInstancesDataKHR32 DECLSPEC_ALIGN(8) instances; } VkAccelerationStructureGeometryDataKHR32;
+typedef struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV32 +{ + VkStructureType sType; + PTR32 pNext; + VkFormat vertexFormat; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) vertexData; + VkDeviceSize DECLSPEC_ALIGN(8) vertexStride; + VkFormat radiusFormat; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) radiusData; + VkDeviceSize DECLSPEC_ALIGN(8) radiusStride; + VkIndexType indexType; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) indexData; + VkDeviceSize DECLSPEC_ALIGN(8) indexStride; + VkRayTracingLssIndexingModeNV indexingMode; + VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode; +} VkAccelerationStructureGeometryLinearSweptSpheresDataNV32; + +typedef struct VkAccelerationStructureGeometrySpheresDataNV32 +{ + VkStructureType sType; + PTR32 pNext; + VkFormat vertexFormat; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) vertexData; + VkDeviceSize DECLSPEC_ALIGN(8) vertexStride; + VkFormat radiusFormat; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) radiusData; + VkDeviceSize DECLSPEC_ALIGN(8) radiusStride; + VkIndexType indexType; + VkDeviceOrHostAddressConstKHR DECLSPEC_ALIGN(8) indexData; + VkDeviceSize DECLSPEC_ALIGN(8) indexStride; +} VkAccelerationStructureGeometrySpheresDataNV32; + typedef struct VkAccelerationStructureGeometryKHR32 { VkStructureType sType; @@ -476,6 +516,12 @@ typedef struct VkDebugUtilsLabelEXT32 float color[4]; } VkDebugUtilsLabelEXT32;
+typedef struct VkPerTileBeginInfoQCOM32 +{ + VkStructureType sType; + PTR32 pNext; +} VkPerTileBeginInfoQCOM32; + typedef struct VkSampleLocationsInfoEXT32 { VkStructureType sType; @@ -1286,24 +1332,6 @@ typedef struct VkCuLaunchInfoNVX32 PTR32 pExtras; } VkCuLaunchInfoNVX32;
-typedef struct VkCudaLaunchInfoNV32 -{ - VkStructureType sType; - PTR32 pNext; - VkCudaFunctionNV DECLSPEC_ALIGN(8) function; - uint32_t gridDimX; - uint32_t gridDimY; - uint32_t gridDimZ; - uint32_t blockDimX; - uint32_t blockDimY; - uint32_t blockDimZ; - uint32_t sharedMemBytes; - PTR32 paramCount; - PTR32 pParams; - PTR32 extraCount; - PTR32 pExtras; -} VkCudaLaunchInfoNV32; - typedef struct VkDebugMarkerMarkerInfoEXT32 { VkStructureType sType; @@ -1851,13 +1879,20 @@ typedef struct VkVideoEncodeInfoKHR32 uint32_t precedingExternallyEncodedBytes; } VkVideoEncodeInfoKHR32;
-typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM32 +typedef struct VkPerTileEndInfoQCOM32 +{ + VkStructureType sType; + PTR32 pNext; +} VkPerTileEndInfoQCOM32; + +typedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 { VkStructureType sType; PTR32 pNext; uint32_t fragmentDensityOffsetCount; PTR32 pFragmentDensityOffsets; -} VkSubpassFragmentDensityMapOffsetEndInfoQCOM32; +} VkRenderPassFragmentDensityMapOffsetEndInfoEXT32; +typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 VkSubpassFragmentDensityMapOffsetEndInfoQCOM32;
typedef struct VkSubpassEndInfo32 { @@ -1866,6 +1901,12 @@ typedef struct VkSubpassEndInfo32 } VkSubpassEndInfo32; typedef VkSubpassEndInfo32 VkSubpassEndInfoKHR32;
+typedef struct VkRenderingEndInfoEXT32 +{ + VkStructureType sType; + PTR32 pNext; +} VkRenderingEndInfoEXT32; + typedef struct VkVideoEndCodingInfoKHR32 { VkStructureType sType; @@ -1980,14 +2021,6 @@ typedef struct VkImageMemoryBarrier32 VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier32;
-typedef struct VkMemoryBarrierAccessFlags3KHR32 -{ - VkStructureType sType; - PTR32 pNext; - VkAccessFlags3KHR DECLSPEC_ALIGN(8) srcAccessMask3; - VkAccessFlags3KHR DECLSPEC_ALIGN(8) dstAccessMask3; -} VkMemoryBarrierAccessFlags3KHR32; - typedef struct VkMemoryBarrier232 { VkStructureType sType; @@ -1999,6 +2032,14 @@ typedef struct VkMemoryBarrier232 } VkMemoryBarrier232; typedef VkMemoryBarrier232 VkMemoryBarrier2KHR32;
+typedef struct VkMemoryBarrierAccessFlags3KHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkAccessFlags3KHR DECLSPEC_ALIGN(8) srcAccessMask3; + VkAccessFlags3KHR DECLSPEC_ALIGN(8) dstAccessMask3; +} VkMemoryBarrierAccessFlags3KHR32; + typedef struct VkBufferMemoryBarrier232 { VkStructureType sType; @@ -2661,22 +2702,6 @@ typedef struct VkCuModuleCreateInfoNVX32 PTR32 pData; } VkCuModuleCreateInfoNVX32;
-typedef struct VkCudaFunctionCreateInfoNV32 -{ - VkStructureType sType; - PTR32 pNext; - VkCudaModuleNV DECLSPEC_ALIGN(8) module; - PTR32 pName; -} VkCudaFunctionCreateInfoNV32; - -typedef struct VkCudaModuleCreateInfoNV32 -{ - VkStructureType sType; - PTR32 pNext; - PTR32 dataSize; - PTR32 pData; -} VkCudaModuleCreateInfoNV32; - typedef struct VkDebugReportCallbackCreateInfoEXT32 { VkStructureType sType; @@ -3309,12 +3334,13 @@ typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT32 VkBool32 fragmentDensityMapDeferred; } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT32;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 { VkStructureType sType; PTR32 pNext; VkBool32 fragmentDensityMapOffset; -} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32; +} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32; +typedef VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32;
typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures32 { @@ -4424,13 +4450,6 @@ typedef struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV32 VkBool32 dynamicPipelineLayout; } VkPhysicalDevicePerStageDescriptorSetFeaturesNV32;
-typedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 -{ - VkStructureType sType; - PTR32 pNext; - VkBool32 cudaKernelLaunchFeatures; -} VkPhysicalDeviceCudaKernelLaunchFeaturesNV32; - typedef struct VkPhysicalDeviceSchedulingControlsFeaturesARM32 { VkStructureType sType; @@ -4522,6 +4541,15 @@ typedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT32 VkBool32 memoryUnmapReserve; } VkPhysicalDeviceMapMemoryPlacedFeaturesEXT32;
+typedef struct VkPhysicalDeviceShaderBfloat16FeaturesKHR32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 shaderBFloat16Type; + VkBool32 shaderBFloat16DotProduct; + VkBool32 shaderBFloat16CooperativeMatrix; +} VkPhysicalDeviceShaderBfloat16FeaturesKHR32; + typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV32 { VkStructureType sType; @@ -4600,6 +4628,26 @@ typedef struct VkPhysicalDeviceCooperativeVectorFeaturesNV32 VkBool32 cooperativeVectorTraining; } VkPhysicalDeviceCooperativeVectorFeaturesNV32;
+typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM32 +{ + VkStructureType sType; + PTR32 pNext; + VkBool32 tileShading; + VkBool32 tileShadingFragmentStage; + VkBool32 tileShadingColorAttachments; + VkBool32 tileShadingDepthAttachments; + VkBool32 tileShadingStencilAttachments; + VkBool32 tileShadingInputAttachments; + VkBool32 tileShadingSampledAttachments; + VkBool32 tileShadingPerTileDraw; + VkBool32 tileShadingPerTileDispatch; + VkBool32 tileShadingDispatchTile; + VkBool32 tileShadingApron; + VkBool32 tileShadingAnisotropicApron; + VkBool32 tileShadingAtomicOps; + VkBool32 tileShadingImageProcessing; +} VkPhysicalDeviceTileShadingFeaturesQCOM32; + typedef struct VkDeviceCreateInfo32 { VkStructureType sType; @@ -7579,12 +7627,13 @@ typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT32 uint32_t maxDescriptorSetSubsampledSamplers; } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT32;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM32 +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32 { VkStructureType sType; PTR32 pNext; VkExtent2D fragmentDensityOffsetGranularity; -} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM32; +} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32; +typedef VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32 VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM32;
typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV32 { @@ -8163,14 +8212,6 @@ typedef struct VkPhysicalDeviceLayeredDriverPropertiesMSFT32 VkLayeredDriverUnderlyingApiMSFT underlyingAPI; } VkPhysicalDeviceLayeredDriverPropertiesMSFT32;
-typedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV32 -{ - VkStructureType sType; - PTR32 pNext; - uint32_t computeCapabilityMinor; - uint32_t computeCapabilityMajor; -} VkPhysicalDeviceCudaKernelLaunchPropertiesNV32; - typedef struct VkPhysicalDeviceSchedulingControlsPropertiesARM32 { VkStructureType sType; @@ -8219,6 +8260,16 @@ typedef struct VkPhysicalDeviceCooperativeVectorPropertiesNV32 uint32_t maxCooperativeVectorComponents; } VkPhysicalDeviceCooperativeVectorPropertiesNV32;
+typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM32 +{ + VkStructureType sType; + PTR32 pNext; + uint32_t maxApronSize; + VkBool32 preferNonCoherent; + VkExtent2D tileGranularity; + VkExtent2D maxTileShadingRate; +} VkPhysicalDeviceTileShadingPropertiesQCOM32; + typedef struct VkPhysicalDeviceProperties232 { VkStructureType sType; @@ -9630,6 +9681,18 @@ static inline void convert_VkCommandBufferInheritanceInfo_win32_to_host(struct c out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: + { + VkRenderPassTileShadingCreateInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassTileShadingCreateInfoQCOM32 *in_ext = (const VkRenderPassTileShadingCreateInfoQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM; + out_ext->pNext = NULL; + out_ext->flags = in_ext->flags; + out_ext->tileApronSize = in_ext->tileApronSize; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -10198,6 +10261,9 @@ static inline void convert_VkAccelerationStructureGeometryDataKHR_win32_to_host(
static inline void convert_VkAccelerationStructureGeometryKHR_win32_to_host(struct conversion_context *ctx, const VkAccelerationStructureGeometryKHR32 *in, VkAccelerationStructureGeometryKHR *out) { + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; + if (!in) return;
out->sType = in->sType; @@ -10205,8 +10271,56 @@ static inline void convert_VkAccelerationStructureGeometryKHR_win32_to_host(stru out->geometryType = in->geometryType; convert_VkAccelerationStructureGeometryDataKHR_win32_to_host(ctx, &in->geometry, &out->geometry, in->geometryType); out->flags = in->flags; - if (in->pNext) - FIXME("Unexpected pNext\n"); + + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: + { + VkAccelerationStructureGeometryLinearSweptSpheresDataNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkAccelerationStructureGeometryLinearSweptSpheresDataNV32 *in_ext = (const VkAccelerationStructureGeometryLinearSweptSpheresDataNV32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV; + out_ext->pNext = NULL; + out_ext->vertexFormat = in_ext->vertexFormat; + out_ext->vertexData = in_ext->vertexData; + out_ext->vertexStride = in_ext->vertexStride; + out_ext->radiusFormat = in_ext->radiusFormat; + out_ext->radiusData = in_ext->radiusData; + out_ext->radiusStride = in_ext->radiusStride; + out_ext->indexType = in_ext->indexType; + out_ext->indexData = in_ext->indexData; + out_ext->indexStride = in_ext->indexStride; + out_ext->indexingMode = in_ext->indexingMode; + out_ext->endCapsMode = in_ext->endCapsMode; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: + { + VkAccelerationStructureGeometrySpheresDataNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkAccelerationStructureGeometrySpheresDataNV32 *in_ext = (const VkAccelerationStructureGeometrySpheresDataNV32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV; + out_ext->pNext = NULL; + out_ext->vertexFormat = in_ext->vertexFormat; + out_ext->vertexData = in_ext->vertexData; + out_ext->vertexStride = in_ext->vertexStride; + out_ext->radiusFormat = in_ext->radiusFormat; + out_ext->radiusData = in_ext->radiusData; + out_ext->radiusStride = in_ext->radiusStride; + out_ext->indexType = in_ext->indexType; + out_ext->indexData = in_ext->indexData; + out_ext->indexStride = in_ext->indexStride; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } }
static inline const VkAccelerationStructureGeometryKHR *convert_VkAccelerationStructureGeometryKHR_array_win32_to_host(struct conversion_context *ctx, const VkAccelerationStructureGeometryKHR32 *in, uint32_t count) @@ -10360,6 +10474,16 @@ static inline void convert_VkDebugUtilsLabelEXT_win32_to_host(const VkDebugUtils FIXME("Unexpected pNext\n"); }
+static inline void convert_VkPerTileBeginInfoQCOM_win32_to_host(const VkPerTileBeginInfoQCOM32 *in, VkPerTileBeginInfoQCOM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static inline void convert_VkSampleLocationsInfoEXT_win32_to_host(const VkSampleLocationsInfoEXT32 *in, VkSampleLocationsInfoEXT *out) { if (!in) return; @@ -10690,6 +10814,18 @@ static inline void convert_VkRenderingInfo_win32_to_host(struct conversion_conte out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: + { + VkRenderPassTileShadingCreateInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassTileShadingCreateInfoQCOM32 *in_ext = (const VkRenderPassTileShadingCreateInfoQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM; + out_ext->pNext = NULL; + out_ext->flags = in_ext->flags; + out_ext->tileApronSize = in_ext->tileApronSize; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -12169,28 +12305,6 @@ static inline void convert_VkCuLaunchInfoNVX_win32_to_host(const VkCuLaunchInfoN FIXME("Unexpected pNext\n"); }
-static inline void convert_VkCudaLaunchInfoNV_win32_to_host(const VkCudaLaunchInfoNV32 *in, VkCudaLaunchInfoNV *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - 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 = UlongToPtr(in->pParams); - out->extraCount = in->extraCount; - out->pExtras = UlongToPtr(in->pExtras); - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - static inline void convert_VkDebugMarkerMarkerInfoEXT_win32_to_host(const VkDebugMarkerMarkerInfoEXT32 *in, VkDebugMarkerMarkerInfoEXT *out) { if (!in) return; @@ -13193,6 +13307,16 @@ static inline void convert_VkVideoEncodeInfoKHR_win32_to_host(struct conversion_ } }
+static inline void convert_VkPerTileEndInfoQCOM_win32_to_host(const VkPerTileEndInfoQCOM32 *in, VkPerTileEndInfoQCOM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + static inline void convert_VkSubpassEndInfo_win32_to_host(struct conversion_context *ctx, const VkSubpassEndInfo32 *in, VkSubpassEndInfo *out) { const VkBaseInStructure32 *in_header; @@ -13207,11 +13331,44 @@ static inline void convert_VkSubpassEndInfo_win32_to_host(struct conversion_cont { switch (in_header->sType) { - case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: + { + VkRenderPassFragmentDensityMapOffsetEndInfoEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 *in_ext = (const VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT; + out_ext->pNext = NULL; + out_ext->fragmentDensityOffsetCount = in_ext->fragmentDensityOffsetCount; + out_ext->pFragmentDensityOffsets = UlongToPtr(in_ext->pFragmentDensityOffsets); + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } +} + +static inline void convert_VkRenderingEndInfoEXT_win32_to_host(struct conversion_context *ctx, const VkRenderingEndInfoEXT32 *in, VkRenderingEndInfoEXT *out) +{ + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; + + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: { - VkSubpassFragmentDensityMapOffsetEndInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkSubpassFragmentDensityMapOffsetEndInfoQCOM32 *in_ext = (const VkSubpassFragmentDensityMapOffsetEndInfoQCOM32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; + VkRenderPassFragmentDensityMapOffsetEndInfoEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 *in_ext = (const VkRenderPassFragmentDensityMapOffsetEndInfoEXT32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT; out_ext->pNext = NULL; out_ext->fragmentDensityOffsetCount = in_ext->fragmentDensityOffsetCount; out_ext->pFragmentDensityOffsets = UlongToPtr(in_ext->pFragmentDensityOffsets); @@ -13538,11 +13695,8 @@ static inline const VkImageMemoryBarrier *convert_VkImageMemoryBarrier_array_win return out; }
-static inline void convert_VkMemoryBarrier2_win32_to_host(struct conversion_context *ctx, const VkMemoryBarrier232 *in, VkMemoryBarrier2 *out) +static inline void convert_VkMemoryBarrier2_win32_to_host(const VkMemoryBarrier232 *in, VkMemoryBarrier2 *out) { - const VkBaseInStructure32 *in_header; - VkBaseOutStructure *out_header = (void *)out; - if (!in) return;
out->sType = in->sType; @@ -13551,28 +13705,8 @@ static inline void convert_VkMemoryBarrier2_win32_to_host(struct conversion_cont out->srcAccessMask = in->srcAccessMask; out->dstStageMask = in->dstStageMask; out->dstAccessMask = in->dstAccessMask; - - for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) - { - switch (in_header->sType) - { - case VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: - { - VkMemoryBarrierAccessFlags3KHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkMemoryBarrierAccessFlags3KHR32 *in_ext = (const VkMemoryBarrierAccessFlags3KHR32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR; - out_ext->pNext = NULL; - out_ext->srcAccessMask3 = in_ext->srcAccessMask3; - out_ext->dstAccessMask3 = in_ext->dstAccessMask3; - out_header->pNext = (void *)out_ext; - out_header = (void *)out_ext; - break; - } - default: - FIXME("Unhandled sType %u.\n", in_header->sType); - break; - } - } + if (in->pNext) + FIXME("Unexpected pNext\n"); }
static inline const VkMemoryBarrier2 *convert_VkMemoryBarrier2_array_win32_to_host(struct conversion_context *ctx, const VkMemoryBarrier232 *in, uint32_t count) @@ -13585,7 +13719,7 @@ static inline const VkMemoryBarrier2 *convert_VkMemoryBarrier2_array_win32_to_ho out = conversion_context_alloc(ctx, count * sizeof(*out)); for (i = 0; i < count; i++) { - convert_VkMemoryBarrier2_win32_to_host(ctx, &in[i], &out[i]); + convert_VkMemoryBarrier2_win32_to_host(&in[i], &out[i]); }
return out; @@ -15350,30 +15484,6 @@ static inline void convert_VkCuModuleCreateInfoNVX_win32_to_host(struct conversi } }
-static inline void convert_VkCudaFunctionCreateInfoNV_win32_to_host(const VkCudaFunctionCreateInfoNV32 *in, VkCudaFunctionCreateInfoNV *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - out->module = in->module; - out->pName = UlongToPtr(in->pName); - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - -static inline void convert_VkCudaModuleCreateInfoNV_win32_to_host(const VkCudaModuleCreateInfoNV32 *in, VkCudaModuleCreateInfoNV *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - out->dataSize = in->dataSize; - out->pData = UlongToPtr(in->pData); - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - static inline void convert_VkDebugReportCallbackCreateInfoEXT_win32_to_host(const VkDebugReportCallbackCreateInfoEXT32 *in, VkDebugReportCallbackCreateInfoEXT *out) { if (!in) return; @@ -16427,11 +16537,11 @@ static inline void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_co out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; out_ext->pNext = NULL; out_ext->fragmentDensityMapOffset = in_ext->fragmentDensityMapOffset; out_header->pNext = (void *)out_ext; @@ -18036,17 +18146,6 @@ static inline void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_co out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: - { - VkPhysicalDeviceCudaKernelLaunchFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *in_ext = (const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV; - out_ext->pNext = NULL; - out_ext->cudaKernelLaunchFeatures = in_ext->cudaKernelLaunchFeatures; - out_header->pNext = (void *)out_ext; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: { VkDeviceQueueShaderCoreControlCreateInfoARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -18193,6 +18292,19 @@ static inline void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + { + VkPhysicalDeviceShaderBfloat16FeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderBfloat16FeaturesKHR *in_ext = (const VkPhysicalDeviceShaderBfloat16FeaturesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->shaderBFloat16Type = in_ext->shaderBFloat16Type; + out_ext->shaderBFloat16DotProduct = in_ext->shaderBFloat16DotProduct; + out_ext->shaderBFloat16CooperativeMatrix = in_ext->shaderBFloat16CooperativeMatrix; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { VkPhysicalDeviceRawAccessChainsFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -18310,6 +18422,30 @@ static inline void convert_VkDeviceCreateInfo_win64_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: + { + VkPhysicalDeviceTileShadingFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceTileShadingFeaturesQCOM *in_ext = (const VkPhysicalDeviceTileShadingFeaturesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM; + out_ext->pNext = NULL; + out_ext->tileShading = in_ext->tileShading; + out_ext->tileShadingFragmentStage = in_ext->tileShadingFragmentStage; + out_ext->tileShadingColorAttachments = in_ext->tileShadingColorAttachments; + out_ext->tileShadingDepthAttachments = in_ext->tileShadingDepthAttachments; + out_ext->tileShadingStencilAttachments = in_ext->tileShadingStencilAttachments; + out_ext->tileShadingInputAttachments = in_ext->tileShadingInputAttachments; + out_ext->tileShadingSampledAttachments = in_ext->tileShadingSampledAttachments; + out_ext->tileShadingPerTileDraw = in_ext->tileShadingPerTileDraw; + out_ext->tileShadingPerTileDispatch = in_ext->tileShadingPerTileDispatch; + out_ext->tileShadingDispatchTile = in_ext->tileShadingDispatchTile; + out_ext->tileShadingApron = in_ext->tileShadingApron; + out_ext->tileShadingAnisotropicApron = in_ext->tileShadingAnisotropicApron; + out_ext->tileShadingAtomicOps = in_ext->tileShadingAtomicOps; + out_ext->tileShadingImageProcessing = in_ext->tileShadingImageProcessing; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -19036,11 +19172,11 @@ static inline void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; out_ext->pNext = NULL; out_ext->fragmentDensityMapOffset = in_ext->fragmentDensityMapOffset; out_header->pNext = (void *)out_ext; @@ -20645,17 +20781,6 @@ static inline void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: - { - VkPhysicalDeviceCudaKernelLaunchFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 *in_ext = (const VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV; - out_ext->pNext = NULL; - out_ext->cudaKernelLaunchFeatures = in_ext->cudaKernelLaunchFeatures; - out_header->pNext = (void *)out_ext; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: { VkDeviceQueueShaderCoreControlCreateInfoARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -20802,6 +20927,19 @@ static inline void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + { + VkPhysicalDeviceShaderBfloat16FeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderBfloat16FeaturesKHR32 *in_ext = (const VkPhysicalDeviceShaderBfloat16FeaturesKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->shaderBFloat16Type = in_ext->shaderBFloat16Type; + out_ext->shaderBFloat16DotProduct = in_ext->shaderBFloat16DotProduct; + out_ext->shaderBFloat16CooperativeMatrix = in_ext->shaderBFloat16CooperativeMatrix; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { VkPhysicalDeviceRawAccessChainsFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -20919,6 +21057,30 @@ static inline void convert_VkDeviceCreateInfo_win32_to_host(struct conversion_co out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: + { + VkPhysicalDeviceTileShadingFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceTileShadingFeaturesQCOM32 *in_ext = (const VkPhysicalDeviceTileShadingFeaturesQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM; + out_ext->pNext = NULL; + out_ext->tileShading = in_ext->tileShading; + out_ext->tileShadingFragmentStage = in_ext->tileShadingFragmentStage; + out_ext->tileShadingColorAttachments = in_ext->tileShadingColorAttachments; + out_ext->tileShadingDepthAttachments = in_ext->tileShadingDepthAttachments; + out_ext->tileShadingStencilAttachments = in_ext->tileShadingStencilAttachments; + out_ext->tileShadingInputAttachments = in_ext->tileShadingInputAttachments; + out_ext->tileShadingSampledAttachments = in_ext->tileShadingSampledAttachments; + out_ext->tileShadingPerTileDraw = in_ext->tileShadingPerTileDraw; + out_ext->tileShadingPerTileDispatch = in_ext->tileShadingPerTileDispatch; + out_ext->tileShadingDispatchTile = in_ext->tileShadingDispatchTile; + out_ext->tileShadingApron = in_ext->tileShadingApron; + out_ext->tileShadingAnisotropicApron = in_ext->tileShadingAnisotropicApron; + out_ext->tileShadingAtomicOps = in_ext->tileShadingAtomicOps; + out_ext->tileShadingImageProcessing = in_ext->tileShadingImageProcessing; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -24172,6 +24334,18 @@ static inline void convert_VkRenderPassCreateInfo_win32_to_host(struct conversio out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: + { + VkRenderPassTileShadingCreateInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassTileShadingCreateInfoQCOM32 *in_ext = (const VkRenderPassTileShadingCreateInfoQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM; + out_ext->pNext = NULL; + out_ext->flags = in_ext->flags; + out_ext->tileApronSize = in_ext->tileApronSize; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -24431,6 +24605,18 @@ static inline void convert_VkSubpassDependency2_win32_to_host(struct conversion_ out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: + { + VkMemoryBarrierAccessFlags3KHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkMemoryBarrierAccessFlags3KHR32 *in_ext = (const VkMemoryBarrierAccessFlags3KHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR; + out_ext->pNext = NULL; + out_ext->srcAccessMask3 = in_ext->srcAccessMask3; + out_ext->dstAccessMask3 = in_ext->dstAccessMask3; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -24510,6 +24696,18 @@ static inline void convert_VkRenderPassCreateInfo2_win32_to_host(struct conversi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: + { + VkRenderPassTileShadingCreateInfoQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkRenderPassTileShadingCreateInfoQCOM32 *in_ext = (const VkRenderPassTileShadingCreateInfoQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM; + out_ext->pNext = NULL; + out_ext->flags = in_ext->flags; + out_ext->tileApronSize = in_ext->tileApronSize; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -27965,11 +28163,11 @@ static inline void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conver out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; out_ext->pNext = NULL; out_ext->fragmentDensityMapOffset = in_ext->fragmentDensityMapOffset; out_header->pNext = (void *)out_ext; @@ -29541,17 +29739,6 @@ static inline void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conver out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: - { - VkPhysicalDeviceCudaKernelLaunchFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 *in_ext = (const VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV; - out_ext->pNext = NULL; - out_ext->cudaKernelLaunchFeatures = in_ext->cudaKernelLaunchFeatures; - out_header->pNext = (void *)out_ext; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: { VkPhysicalDeviceSchedulingControlsFeaturesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -29687,6 +29874,19 @@ static inline void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conver out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + { + VkPhysicalDeviceShaderBfloat16FeaturesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceShaderBfloat16FeaturesKHR32 *in_ext = (const VkPhysicalDeviceShaderBfloat16FeaturesKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; + out_ext->pNext = NULL; + out_ext->shaderBFloat16Type = in_ext->shaderBFloat16Type; + out_ext->shaderBFloat16DotProduct = in_ext->shaderBFloat16DotProduct; + out_ext->shaderBFloat16CooperativeMatrix = in_ext->shaderBFloat16CooperativeMatrix; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { VkPhysicalDeviceRawAccessChainsFeaturesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); @@ -29804,6 +30004,30 @@ static inline void convert_VkPhysicalDeviceFeatures2_win32_to_host(struct conver out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: + { + VkPhysicalDeviceTileShadingFeaturesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceTileShadingFeaturesQCOM32 *in_ext = (const VkPhysicalDeviceTileShadingFeaturesQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM; + out_ext->pNext = NULL; + out_ext->tileShading = in_ext->tileShading; + out_ext->tileShadingFragmentStage = in_ext->tileShadingFragmentStage; + out_ext->tileShadingColorAttachments = in_ext->tileShadingColorAttachments; + out_ext->tileShadingDepthAttachments = in_ext->tileShadingDepthAttachments; + out_ext->tileShadingStencilAttachments = in_ext->tileShadingStencilAttachments; + out_ext->tileShadingInputAttachments = in_ext->tileShadingInputAttachments; + out_ext->tileShadingSampledAttachments = in_ext->tileShadingSampledAttachments; + out_ext->tileShadingPerTileDraw = in_ext->tileShadingPerTileDraw; + out_ext->tileShadingPerTileDispatch = in_ext->tileShadingPerTileDispatch; + out_ext->tileShadingDispatchTile = in_ext->tileShadingDispatchTile; + out_ext->tileShadingApron = in_ext->tileShadingApron; + out_ext->tileShadingAnisotropicApron = in_ext->tileShadingAnisotropicApron; + out_ext->tileShadingAtomicOps = in_ext->tileShadingAtomicOps; + out_ext->tileShadingImageProcessing = in_ext->tileShadingImageProcessing; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -30369,11 +30593,11 @@ static inline void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysi out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM); - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT); + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; out_ext->fragmentDensityMapOffset = in_ext->fragmentDensityMapOffset; out_header = (void *)out_ext; break; @@ -31691,15 +31915,6 @@ static inline void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysi out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: - { - VkPhysicalDeviceCudaKernelLaunchFeaturesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV); - const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *in_ext = (const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV; - out_ext->cudaKernelLaunchFeatures = in_ext->cudaKernelLaunchFeatures; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: { VkPhysicalDeviceSchedulingControlsFeaturesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM); @@ -31811,6 +32026,17 @@ static inline void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + { + VkPhysicalDeviceShaderBfloat16FeaturesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR); + const VkPhysicalDeviceShaderBfloat16FeaturesKHR *in_ext = (const VkPhysicalDeviceShaderBfloat16FeaturesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; + out_ext->shaderBFloat16Type = in_ext->shaderBFloat16Type; + out_ext->shaderBFloat16DotProduct = in_ext->shaderBFloat16DotProduct; + out_ext->shaderBFloat16CooperativeMatrix = in_ext->shaderBFloat16CooperativeMatrix; + out_header = (void *)out_ext; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { VkPhysicalDeviceRawAccessChainsFeaturesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV); @@ -31908,6 +32134,28 @@ static inline void convert_VkPhysicalDeviceFeatures2_host_to_win32(const VkPhysi out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: + { + VkPhysicalDeviceTileShadingFeaturesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM); + const VkPhysicalDeviceTileShadingFeaturesQCOM *in_ext = (const VkPhysicalDeviceTileShadingFeaturesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM; + out_ext->tileShading = in_ext->tileShading; + out_ext->tileShadingFragmentStage = in_ext->tileShadingFragmentStage; + out_ext->tileShadingColorAttachments = in_ext->tileShadingColorAttachments; + out_ext->tileShadingDepthAttachments = in_ext->tileShadingDepthAttachments; + out_ext->tileShadingStencilAttachments = in_ext->tileShadingStencilAttachments; + out_ext->tileShadingInputAttachments = in_ext->tileShadingInputAttachments; + out_ext->tileShadingSampledAttachments = in_ext->tileShadingSampledAttachments; + out_ext->tileShadingPerTileDraw = in_ext->tileShadingPerTileDraw; + out_ext->tileShadingPerTileDispatch = in_ext->tileShadingPerTileDispatch; + out_ext->tileShadingDispatchTile = in_ext->tileShadingDispatchTile; + out_ext->tileShadingApron = in_ext->tileShadingApron; + out_ext->tileShadingAnisotropicApron = in_ext->tileShadingAnisotropicApron; + out_ext->tileShadingAtomicOps = in_ext->tileShadingAtomicOps; + out_ext->tileShadingImageProcessing = in_ext->tileShadingImageProcessing; + out_header = (void *)out_ext; + break; + } default: break; } @@ -32988,10 +33236,10 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; @@ -33117,10 +33365,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT32 *in_ext = (const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT; out_ext->pNext = NULL; - out_ext->dynamicPrimitiveTopologyUnrestricted = in_ext->dynamicPrimitiveTopologyUnrestricted; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33155,10 +33401,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: { VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV32 *in_ext = (const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; out_ext->pNext = NULL; - out_ext->maxFragmentShadingRateInvocationCount = in_ext->maxFragmentShadingRateInvocationCount; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33166,10 +33410,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: { VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT32 *in_ext = (const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT; out_ext->pNext = NULL; - out_ext->nativeUnalignedPerformance = in_ext->nativeUnalignedPerformance; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33247,14 +33489,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: { VkPhysicalDevicePipelineBinaryPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDevicePipelineBinaryPropertiesKHR32 *in_ext = (const VkPhysicalDevicePipelineBinaryPropertiesKHR32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR; out_ext->pNext = NULL; - out_ext->pipelineBinaryInternalCache = in_ext->pipelineBinaryInternalCache; - out_ext->pipelineBinaryInternalCacheControl = in_ext->pipelineBinaryInternalCacheControl; - out_ext->pipelineBinaryPrefersInternalCache = in_ext->pipelineBinaryPrefersInternalCache; - out_ext->pipelineBinaryPrecompiledInternalCache = in_ext->pipelineBinaryPrecompiledInternalCache; - out_ext->pipelineBinaryCompressedData = in_ext->pipelineBinaryCompressedData; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33262,11 +33498,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT32 *in_ext = (const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; out_ext->pNext = NULL; - out_ext->graphicsPipelineLibraryFastLinking = in_ext->graphicsPipelineLibraryFastLinking; - out_ext->graphicsPipelineLibraryIndependentInterpolationDecoration = in_ext->graphicsPipelineLibraryIndependentInterpolationDecoration; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33274,10 +33507,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: { VkPhysicalDeviceNestedCommandBufferPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceNestedCommandBufferPropertiesEXT32 *in_ext = (const VkPhysicalDeviceNestedCommandBufferPropertiesEXT32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT; out_ext->pNext = NULL; - out_ext->maxCommandBufferNestingLevel = in_ext->maxCommandBufferNestingLevel; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33408,22 +33639,11 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: - { - VkPhysicalDeviceCudaKernelLaunchPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV; - out_ext->pNext = NULL; - out_header->pNext = (void *)out_ext; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: { VkPhysicalDeviceSchedulingControlsPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceSchedulingControlsPropertiesARM32 *in_ext = (const VkPhysicalDeviceSchedulingControlsPropertiesARM32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM; out_ext->pNext = NULL; - out_ext->schedulingControlsFlags = in_ext->schedulingControlsFlags; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33449,10 +33669,8 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: { VkPhysicalDeviceImageAlignmentControlPropertiesMESA *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceImageAlignmentControlPropertiesMESA32 *in_ext = (const VkPhysicalDeviceImageAlignmentControlPropertiesMESA32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA; out_ext->pNext = NULL; - out_ext->supportedImageAlignmentMask = in_ext->supportedImageAlignmentMask; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -33475,6 +33693,15 @@ static inline void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conv out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileShadingPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } default: FIXME("Unhandled sType %u.\n", in_header->sType); break; @@ -34065,11 +34292,11 @@ static inline void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhy out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM); - const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT); + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; out_ext->fragmentDensityOffsetGranularity = in_ext->fragmentDensityOffsetGranularity; out_header = (void *)out_ext; break; @@ -34730,16 +34957,6 @@ static inline void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhy out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: - { - VkPhysicalDeviceCudaKernelLaunchPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV); - const VkPhysicalDeviceCudaKernelLaunchPropertiesNV *in_ext = (const VkPhysicalDeviceCudaKernelLaunchPropertiesNV *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV; - out_ext->computeCapabilityMinor = in_ext->computeCapabilityMinor; - out_ext->computeCapabilityMajor = in_ext->computeCapabilityMajor; - out_header = (void *)out_ext; - break; - } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: { VkPhysicalDeviceSchedulingControlsPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM); @@ -34800,6 +35017,18 @@ static inline void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhy out_header = (void *)out_ext; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileShadingPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM); + const VkPhysicalDeviceTileShadingPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileShadingPropertiesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM; + out_ext->maxApronSize = in_ext->maxApronSize; + out_ext->preferNonCoherent = in_ext->preferNonCoherent; + out_ext->tileGranularity = in_ext->tileGranularity; + out_ext->maxTileShadingRate = in_ext->maxTileShadingRate; + out_header = (void *)out_ext; + break; + } default: break; } @@ -38790,6 +39019,28 @@ static void thunk32_vkCmdBeginDebugUtilsLabelEXT(void *args) wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBeginDebugUtilsLabelEXT(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pLabelInfo_host); }
+#ifdef _WIN64 +static void thunk64_vkCmdBeginPerTileExecutionQCOM(void *args) +{ + struct vkCmdBeginPerTileExecutionQCOM_params *params = args; + + wine_cmd_buffer_from_handle(params->commandBuffer)->device->p_vkCmdBeginPerTileExecutionQCOM(wine_cmd_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pPerTileBeginInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdBeginPerTileExecutionQCOM(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pPerTileBeginInfo; + } *params = args; + VkPerTileBeginInfoQCOM pPerTileBeginInfo_host; + + convert_VkPerTileBeginInfoQCOM_win32_to_host((const VkPerTileBeginInfoQCOM32 *)UlongToPtr(params->pPerTileBeginInfo), &pPerTileBeginInfo_host); + wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdBeginPerTileExecutionQCOM(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pPerTileBeginInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdBeginQuery(void *args) { @@ -40394,28 +40645,6 @@ static void thunk32_vkCmdCuLaunchKernelNVX(void *args) wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCuLaunchKernelNVX(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pLaunchInfo_host); }
-#ifdef _WIN64 -static void thunk64_vkCmdCudaLaunchKernelNV(void *args) -{ - struct vkCmdCudaLaunchKernelNV_params *params = args; - - wine_cmd_buffer_from_handle(params->commandBuffer)->device->p_vkCmdCudaLaunchKernelNV(wine_cmd_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pLaunchInfo); -} -#endif /* _WIN64 */ - -static void thunk32_vkCmdCudaLaunchKernelNV(void *args) -{ - struct - { - PTR32 commandBuffer; - PTR32 pLaunchInfo; - } *params = args; - VkCudaLaunchInfoNV pLaunchInfo_host; - - convert_VkCudaLaunchInfoNV_win32_to_host((const VkCudaLaunchInfoNV32 *)UlongToPtr(params->pLaunchInfo), &pLaunchInfo_host); - wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdCudaLaunchKernelNV(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pLaunchInfo_host); -} - #ifdef _WIN64 static void thunk64_vkCmdDebugMarkerBeginEXT(void *args) { @@ -40647,6 +40876,25 @@ static void thunk32_vkCmdDispatchIndirect(void *args) wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDispatchIndirect(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, params->buffer, params->offset); }
+#ifdef _WIN64 +static void thunk64_vkCmdDispatchTileQCOM(void *args) +{ + struct vkCmdDispatchTileQCOM_params *params = args; + + wine_cmd_buffer_from_handle(params->commandBuffer)->device->p_vkCmdDispatchTileQCOM(wine_cmd_buffer_from_handle(params->commandBuffer)->host.command_buffer); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdDispatchTileQCOM(void *args) +{ + struct + { + PTR32 commandBuffer; + } *params = args; + + wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdDispatchTileQCOM(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer); +} + #ifdef _WIN64 static void thunk64_vkCmdDraw(void *args) { @@ -41210,6 +41458,28 @@ static void thunk32_vkCmdEndDebugUtilsLabelEXT(void *args) wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndDebugUtilsLabelEXT(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer); }
+#ifdef _WIN64 +static void thunk64_vkCmdEndPerTileExecutionQCOM(void *args) +{ + struct vkCmdEndPerTileExecutionQCOM_params *params = args; + + wine_cmd_buffer_from_handle(params->commandBuffer)->device->p_vkCmdEndPerTileExecutionQCOM(wine_cmd_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pPerTileEndInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdEndPerTileExecutionQCOM(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pPerTileEndInfo; + } *params = args; + VkPerTileEndInfoQCOM pPerTileEndInfo_host; + + convert_VkPerTileEndInfoQCOM_win32_to_host((const VkPerTileEndInfoQCOM32 *)UlongToPtr(params->pPerTileEndInfo), &pPerTileEndInfo_host); + wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndPerTileExecutionQCOM(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, &pPerTileEndInfo_host); +} + #ifdef _WIN64 static void thunk64_vkCmdEndQuery(void *args) { @@ -41343,6 +41613,36 @@ static void thunk32_vkCmdEndRendering(void *args) wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndRendering(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer); }
+#ifdef _WIN64 +static void thunk64_vkCmdEndRendering2EXT(void *args) +{ + struct vkCmdEndRendering2EXT_params *params = args; + + wine_cmd_buffer_from_handle(params->commandBuffer)->device->p_vkCmdEndRendering2EXT(wine_cmd_buffer_from_handle(params->commandBuffer)->host.command_buffer, params->pRenderingEndInfo); +} +#endif /* _WIN64 */ + +static void thunk32_vkCmdEndRendering2EXT(void *args) +{ + struct + { + PTR32 commandBuffer; + PTR32 pRenderingEndInfo; + } *params = args; + VkRenderingEndInfoEXT *pRenderingEndInfo_host = NULL; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; + + init_conversion_context(ctx); + if (params->pRenderingEndInfo) + { + pRenderingEndInfo_host = conversion_context_alloc(ctx, sizeof(*pRenderingEndInfo_host)); + convert_VkRenderingEndInfoEXT_win32_to_host(ctx, (const VkRenderingEndInfoEXT32 *)UlongToPtr(params->pRenderingEndInfo), pRenderingEndInfo_host); + } + wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->device->p_vkCmdEndRendering2EXT(wine_cmd_buffer_from_handle((VkCommandBuffer)UlongToPtr(params->commandBuffer))->host.command_buffer, pRenderingEndInfo_host); + free_conversion_context(ctx); +} + #ifdef _WIN64 static void thunk64_vkCmdEndRenderingKHR(void *args) { @@ -45654,68 +45954,6 @@ static NTSTATUS thunk32_vkCreateCuModuleNVX(void *args) return STATUS_SUCCESS; }
-#ifdef _WIN64 -static NTSTATUS thunk64_vkCreateCudaFunctionNV(void *args) -{ - struct vkCreateCudaFunctionNV_params *params = args; - - TRACE("%p, %p, %p, %p\n", params->device, params->pCreateInfo, params->pAllocator, params->pFunction); - - params->result = vulkan_device_from_handle(params->device)->p_vkCreateCudaFunctionNV(vulkan_device_from_handle(params->device)->host.device, params->pCreateInfo, NULL, params->pFunction); - return STATUS_SUCCESS; -} -#endif /* _WIN64 */ - -static NTSTATUS thunk32_vkCreateCudaFunctionNV(void *args) -{ - struct - { - PTR32 device; - PTR32 pCreateInfo; - PTR32 pAllocator; - PTR32 pFunction; - VkResult result; - } *params = args; - VkCudaFunctionCreateInfoNV pCreateInfo_host; - - TRACE("%#x, %#x, %#x, %#x\n", params->device, params->pCreateInfo, params->pAllocator, params->pFunction); - - convert_VkCudaFunctionCreateInfoNV_win32_to_host((const VkCudaFunctionCreateInfoNV32 *)UlongToPtr(params->pCreateInfo), &pCreateInfo_host); - params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkCreateCudaFunctionNV(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, &pCreateInfo_host, NULL, (VkCudaFunctionNV *)UlongToPtr(params->pFunction)); - return STATUS_SUCCESS; -} - -#ifdef _WIN64 -static NTSTATUS thunk64_vkCreateCudaModuleNV(void *args) -{ - struct vkCreateCudaModuleNV_params *params = args; - - TRACE("%p, %p, %p, %p\n", params->device, params->pCreateInfo, params->pAllocator, params->pModule); - - params->result = vulkan_device_from_handle(params->device)->p_vkCreateCudaModuleNV(vulkan_device_from_handle(params->device)->host.device, params->pCreateInfo, NULL, params->pModule); - return STATUS_SUCCESS; -} -#endif /* _WIN64 */ - -static NTSTATUS thunk32_vkCreateCudaModuleNV(void *args) -{ - struct - { - PTR32 device; - PTR32 pCreateInfo; - PTR32 pAllocator; - PTR32 pModule; - VkResult result; - } *params = args; - VkCudaModuleCreateInfoNV pCreateInfo_host; - - TRACE("%#x, %#x, %#x, %#x\n", params->device, params->pCreateInfo, params->pAllocator, params->pModule); - - convert_VkCudaModuleCreateInfoNV_win32_to_host((const VkCudaModuleCreateInfoNV32 *)UlongToPtr(params->pCreateInfo), &pCreateInfo_host); - params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkCreateCudaModuleNV(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, &pCreateInfo_host, NULL, (VkCudaModuleNV *)UlongToPtr(params->pModule)); - return STATUS_SUCCESS; -} - #ifdef _WIN64 static NTSTATUS thunk64_vkCreateDebugReportCallbackEXT(void *args) { @@ -47514,60 +47752,6 @@ static NTSTATUS thunk32_vkDestroyCuModuleNVX(void *args) return STATUS_SUCCESS; }
-#ifdef _WIN64 -static NTSTATUS thunk64_vkDestroyCudaFunctionNV(void *args) -{ - struct vkDestroyCudaFunctionNV_params *params = args; - - TRACE("%p, 0x%s, %p\n", params->device, wine_dbgstr_longlong(params->function), params->pAllocator); - - vulkan_device_from_handle(params->device)->p_vkDestroyCudaFunctionNV(vulkan_device_from_handle(params->device)->host.device, params->function, NULL); - return STATUS_SUCCESS; -} -#endif /* _WIN64 */ - -static NTSTATUS thunk32_vkDestroyCudaFunctionNV(void *args) -{ - struct - { - PTR32 device; - VkCudaFunctionNV DECLSPEC_ALIGN(8) function; - PTR32 pAllocator; - } *params = args; - - TRACE("%#x, 0x%s, %#x\n", params->device, wine_dbgstr_longlong(params->function), params->pAllocator); - - vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkDestroyCudaFunctionNV(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->function, NULL); - return STATUS_SUCCESS; -} - -#ifdef _WIN64 -static NTSTATUS thunk64_vkDestroyCudaModuleNV(void *args) -{ - struct vkDestroyCudaModuleNV_params *params = args; - - TRACE("%p, 0x%s, %p\n", params->device, wine_dbgstr_longlong(params->module), params->pAllocator); - - vulkan_device_from_handle(params->device)->p_vkDestroyCudaModuleNV(vulkan_device_from_handle(params->device)->host.device, params->module, NULL); - return STATUS_SUCCESS; -} -#endif /* _WIN64 */ - -static NTSTATUS thunk32_vkDestroyCudaModuleNV(void *args) -{ - struct - { - PTR32 device; - VkCudaModuleNV DECLSPEC_ALIGN(8) module; - PTR32 pAllocator; - } *params = args; - - TRACE("%#x, 0x%s, %#x\n", params->device, wine_dbgstr_longlong(params->module), params->pAllocator); - - vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkDestroyCudaModuleNV(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->module, NULL); - return STATUS_SUCCESS; -} - #ifdef _WIN64 static NTSTATUS thunk64_vkDestroyDebugReportCallbackEXT(void *args) { @@ -49584,38 +49768,6 @@ static NTSTATUS thunk32_vkGetClusterAccelerationStructureBuildSizesNV(void *args return STATUS_SUCCESS; }
-#ifdef _WIN64 -static NTSTATUS thunk64_vkGetCudaModuleCacheNV(void *args) -{ - struct vkGetCudaModuleCacheNV_params *params = args; - - TRACE("%p, 0x%s, %p, %p\n", params->device, wine_dbgstr_longlong(params->module), params->pCacheSize, params->pCacheData); - - params->result = vulkan_device_from_handle(params->device)->p_vkGetCudaModuleCacheNV(vulkan_device_from_handle(params->device)->host.device, params->module, params->pCacheSize, params->pCacheData); - return STATUS_SUCCESS; -} -#endif /* _WIN64 */ - -static NTSTATUS thunk32_vkGetCudaModuleCacheNV(void *args) -{ - struct - { - PTR32 device; - VkCudaModuleNV DECLSPEC_ALIGN(8) module; - PTR32 pCacheSize; - PTR32 pCacheData; - VkResult result; - } *params = args; - size_t pCacheSize_host; - - TRACE("%#x, 0x%s, %#x, %#x\n", params->device, wine_dbgstr_longlong(params->module), params->pCacheSize, params->pCacheData); - - pCacheSize_host = *(PTR32 *)UlongToPtr(params->pCacheSize); - params->result = vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->p_vkGetCudaModuleCacheNV(vulkan_device_from_handle((VkDevice)UlongToPtr(params->device))->host.device, params->module, &pCacheSize_host, (void *)UlongToPtr(params->pCacheData)); - *(PTR32 *)UlongToPtr(params->pCacheSize) = pCacheSize_host; - return STATUS_SUCCESS; -} - #ifdef _WIN64 static NTSTATUS thunk64_vkGetDeferredOperationMaxConcurrencyKHR(void *args) { @@ -56187,6 +56339,7 @@ static const char * const vk_device_extensions[] = "VK_EXT_filter_cubic", "VK_EXT_fragment_density_map", "VK_EXT_fragment_density_map2", + "VK_EXT_fragment_density_map_offset", "VK_EXT_fragment_shader_interlock", "VK_EXT_frame_boundary", "VK_EXT_global_priority", @@ -56334,6 +56487,7 @@ static const char * const vk_device_extensions[] = "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_separate_depth_stencil_layouts", "VK_KHR_shader_atomic_int64", + "VK_KHR_shader_bfloat16", "VK_KHR_shader_clock", "VK_KHR_shader_draw_parameters", "VK_KHR_shader_expect_assume", @@ -56387,7 +56541,6 @@ static const char * const vk_device_extensions[] = "VK_NV_copy_memory_indirect", "VK_NV_corner_sampled_image", "VK_NV_coverage_reduction_mode", - "VK_NV_cuda_kernel_launch", "VK_NV_dedicated_allocation", "VK_NV_dedicated_allocation_image_aliasing", "VK_NV_descriptor_pool_overallocation", @@ -56441,6 +56594,7 @@ static const char * const vk_device_extensions[] = "VK_QCOM_render_pass_transform", "VK_QCOM_rotated_copy_commands", "VK_QCOM_tile_properties", + "VK_QCOM_tile_shading", "VK_QCOM_ycbcr_degamma", "VK_VALVE_descriptor_set_host_mapping", "VK_VALVE_mutable_descriptor_type", @@ -56562,6 +56716,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkBuildMicromapsEXT, (void *)thunk64_vkCmdBeginConditionalRenderingEXT, (void *)thunk64_vkCmdBeginDebugUtilsLabelEXT, + (void *)thunk64_vkCmdBeginPerTileExecutionQCOM, (void *)thunk64_vkCmdBeginQuery, (void *)thunk64_vkCmdBeginQueryIndexedEXT, (void *)thunk64_vkCmdBeginRenderPass, @@ -56626,7 +56781,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdCopyMicromapToMemoryEXT, (void *)thunk64_vkCmdCopyQueryPoolResults, (void *)thunk64_vkCmdCuLaunchKernelNVX, - (void *)thunk64_vkCmdCudaLaunchKernelNV, (void *)thunk64_vkCmdDebugMarkerBeginEXT, (void *)thunk64_vkCmdDebugMarkerEndEXT, (void *)thunk64_vkCmdDebugMarkerInsertEXT, @@ -56637,6 +56791,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdDispatchBase, (void *)thunk64_vkCmdDispatchBaseKHR, (void *)thunk64_vkCmdDispatchIndirect, + (void *)thunk64_vkCmdDispatchTileQCOM, (void *)thunk64_vkCmdDraw, (void *)thunk64_vkCmdDrawClusterHUAWEI, (void *)thunk64_vkCmdDrawClusterIndirectHUAWEI, @@ -56661,12 +56816,14 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk64_vkCmdEncodeVideoKHR, (void *)thunk64_vkCmdEndConditionalRenderingEXT, (void *)thunk64_vkCmdEndDebugUtilsLabelEXT, + (void *)thunk64_vkCmdEndPerTileExecutionQCOM, (void *)thunk64_vkCmdEndQuery, (void *)thunk64_vkCmdEndQueryIndexedEXT, (void *)thunk64_vkCmdEndRenderPass, (void *)thunk64_vkCmdEndRenderPass2, (void *)thunk64_vkCmdEndRenderPass2KHR, (void *)thunk64_vkCmdEndRendering, + (void *)thunk64_vkCmdEndRendering2EXT, (void *)thunk64_vkCmdEndRenderingKHR, (void *)thunk64_vkCmdEndTransformFeedbackEXT, (void *)thunk64_vkCmdEndVideoCodingKHR, @@ -56847,8 +57004,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkCreateComputePipelines, thunk64_vkCreateCuFunctionNVX, thunk64_vkCreateCuModuleNVX, - thunk64_vkCreateCudaFunctionNV, - thunk64_vkCreateCudaModuleNV, thunk64_vkCreateDebugReportCallbackEXT, thunk64_vkCreateDebugUtilsMessengerEXT, thunk64_vkCreateDeferredOperationKHR, @@ -56902,8 +57057,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkDestroyCommandPool, thunk64_vkDestroyCuFunctionNVX, thunk64_vkDestroyCuModuleNVX, - thunk64_vkDestroyCudaFunctionNV, - thunk64_vkDestroyCudaModuleNV, thunk64_vkDestroyDebugReportCallbackEXT, thunk64_vkDestroyDebugUtilsMessengerEXT, thunk64_vkDestroyDeferredOperationKHR, @@ -56973,7 +57126,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_vkGetCalibratedTimestampsEXT, thunk64_vkGetCalibratedTimestampsKHR, thunk64_vkGetClusterAccelerationStructureBuildSizesNV, - thunk64_vkGetCudaModuleCacheNV, thunk64_vkGetDeferredOperationMaxConcurrencyKHR, thunk64_vkGetDeferredOperationResultKHR, (void *)thunk64_vkGetDescriptorEXT, @@ -57211,6 +57363,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkBuildMicromapsEXT, (void *)thunk32_vkCmdBeginConditionalRenderingEXT, (void *)thunk32_vkCmdBeginDebugUtilsLabelEXT, + (void *)thunk32_vkCmdBeginPerTileExecutionQCOM, (void *)thunk32_vkCmdBeginQuery, (void *)thunk32_vkCmdBeginQueryIndexedEXT, (void *)thunk32_vkCmdBeginRenderPass, @@ -57275,7 +57428,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdCopyMicromapToMemoryEXT, (void *)thunk32_vkCmdCopyQueryPoolResults, (void *)thunk32_vkCmdCuLaunchKernelNVX, - (void *)thunk32_vkCmdCudaLaunchKernelNV, (void *)thunk32_vkCmdDebugMarkerBeginEXT, (void *)thunk32_vkCmdDebugMarkerEndEXT, (void *)thunk32_vkCmdDebugMarkerInsertEXT, @@ -57286,6 +57438,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdDispatchBase, (void *)thunk32_vkCmdDispatchBaseKHR, (void *)thunk32_vkCmdDispatchIndirect, + (void *)thunk32_vkCmdDispatchTileQCOM, (void *)thunk32_vkCmdDraw, (void *)thunk32_vkCmdDrawClusterHUAWEI, (void *)thunk32_vkCmdDrawClusterIndirectHUAWEI, @@ -57310,12 +57463,14 @@ const unixlib_entry_t __wine_unix_call_funcs[] = (void *)thunk32_vkCmdEncodeVideoKHR, (void *)thunk32_vkCmdEndConditionalRenderingEXT, (void *)thunk32_vkCmdEndDebugUtilsLabelEXT, + (void *)thunk32_vkCmdEndPerTileExecutionQCOM, (void *)thunk32_vkCmdEndQuery, (void *)thunk32_vkCmdEndQueryIndexedEXT, (void *)thunk32_vkCmdEndRenderPass, (void *)thunk32_vkCmdEndRenderPass2, (void *)thunk32_vkCmdEndRenderPass2KHR, (void *)thunk32_vkCmdEndRendering, + (void *)thunk32_vkCmdEndRendering2EXT, (void *)thunk32_vkCmdEndRenderingKHR, (void *)thunk32_vkCmdEndTransformFeedbackEXT, (void *)thunk32_vkCmdEndVideoCodingKHR, @@ -57496,8 +57651,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkCreateComputePipelines, thunk32_vkCreateCuFunctionNVX, thunk32_vkCreateCuModuleNVX, - thunk32_vkCreateCudaFunctionNV, - thunk32_vkCreateCudaModuleNV, thunk32_vkCreateDebugReportCallbackEXT, thunk32_vkCreateDebugUtilsMessengerEXT, thunk32_vkCreateDeferredOperationKHR, @@ -57551,8 +57704,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkDestroyCommandPool, thunk32_vkDestroyCuFunctionNVX, thunk32_vkDestroyCuModuleNVX, - thunk32_vkDestroyCudaFunctionNV, - thunk32_vkDestroyCudaModuleNV, thunk32_vkDestroyDebugReportCallbackEXT, thunk32_vkDestroyDebugUtilsMessengerEXT, thunk32_vkDestroyDeferredOperationKHR, @@ -57622,7 +57773,6 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk32_vkGetCalibratedTimestampsEXT, thunk32_vkGetCalibratedTimestampsKHR, thunk32_vkGetClusterAccelerationStructureBuildSizesNV, - thunk32_vkGetCudaModuleCacheNV, thunk32_vkGetDeferredOperationMaxConcurrencyKHR, thunk32_vkGetDeferredOperationResultKHR, (void *)thunk32_vkGetDescriptorEXT, diff --git a/dlls/winevulkan/winevulkan.json b/dlls/winevulkan/winevulkan.json index 9ce698b119f..22fd144c39e 100644 --- a/dlls/winevulkan/winevulkan.json +++ b/dlls/winevulkan/winevulkan.json @@ -2,6 +2,6 @@ "file_format_version": "1.0.0", "ICD": { "library_path": ".\winevulkan.dll", - "api_version": "1.4.307" + "api_version": "1.4.312" } } diff --git a/include/wine/vulkan.h b/include/wine/vulkan.h index 3977590cc81..827092c7ae4 100644 --- a/include/wine/vulkan.h +++ b/include/wine/vulkan.h @@ -245,6 +245,8 @@ #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" +#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1 +#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME "VK_KHR_shader_bfloat16" #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 @@ -483,8 +485,8 @@ #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_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" -#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2 -#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME "VK_NV_cuda_kernel_launch" +#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1 +#define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading" #define VK_NV_LOW_LATENCY_SPEC_VERSION 1 #define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency" #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 @@ -602,7 +604,7 @@ #define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map" #define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1 #define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME "VK_ARM_render_pass_striped" -#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 2 +#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset" #define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1 #define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect" @@ -754,6 +756,8 @@ #define VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_KHR_depth_clamp_zero_one" #define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION 1 #define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_vertex_attribute_robustness" +#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1 +#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_EXT_fragment_density_map_offset" #define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16 @@ -847,7 +851,7 @@ #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0) #define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0) #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0) -#define VK_HEADER_VERSION 307 +#define VK_HEADER_VERSION 312 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; #define VK_USE_64_BIT_PTR_DEFINES 0 @@ -890,8 +894,6 @@ VK_DEFINE_HANDLE(VkCommandBuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaModuleNV) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) @@ -1146,6 +1148,7 @@ typedef VkFlags VkSurfaceCounterFlagsEXT; typedef VkFlags VkSurfaceTransformFlagsKHR; typedef VkFlags VkSwapchainCreateFlagsKHR; typedef VkFlags VkSwapchainImageUsageFlagsANDROID; +typedef VkFlags VkTileShadingRenderPassFlagsQCOM; typedef VkFlags VkToolPurposeFlags; typedef VkToolPurposeFlags VkToolPurposeFlagsEXT; typedef VkFlags VkValidationCacheCreateFlagsEXT; @@ -1645,8 +1648,8 @@ typedef enum VkAccessFlagBits VK_ACCESS_HOST_WRITE_BIT = 0x00004000, VK_ACCESS_MEMORY_READ_BIT = 0x00008000, VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, - VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, - VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000, VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, @@ -1659,9 +1662,9 @@ typedef enum VkAccessFlagBits VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT, VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, - VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, - VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7fffffff, } VkAccessFlagBits;
@@ -1736,6 +1739,8 @@ static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000 static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ull; static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ull; static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ull; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ull; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ull; typedef VkAccessFlagBits2 VkAccessFlagBits2KHR;
typedef VkFlags64 VkAccessFlagBits3KHR; @@ -2210,6 +2215,7 @@ typedef enum VkComponentTypeKHR VK_COMPONENT_TYPE_UINT16_KHR = 8, VK_COMPONENT_TYPE_UINT32_KHR = 9, VK_COMPONENT_TYPE_UINT64_KHR = 10, + VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000, VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000, VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001, VK_COMPONENT_TYPE_FLOAT_E4M3_NV = 1000491002, @@ -2366,8 +2372,6 @@ typedef enum VkDebugReportObjectTypeEXT 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_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, - VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000, - VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, @@ -3434,7 +3438,7 @@ typedef enum VkImageCreateFlagBits VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, - VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000, + VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000, VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000, VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000, VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000, @@ -3445,6 +3449,7 @@ typedef enum VkImageCreateFlagBits VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, + VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT, VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff, } VkImageCreateFlagBits;
@@ -3844,8 +3849,6 @@ typedef enum VkObjectType VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000, - VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000, - VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001, VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000, VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000, VK_OBJECT_TYPE_SHADER_EXT = 1000482000, @@ -4288,7 +4291,7 @@ typedef enum VkPipelineStageFlagBits VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, - VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000, VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000, VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000, @@ -4302,8 +4305,8 @@ typedef enum VkPipelineStageFlagBits VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT, VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, - VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff, } VkPipelineStageFlagBits;
@@ -5216,6 +5219,7 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000, VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, @@ -5479,11 +5483,12 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, - VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000, - VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001, - VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001, + VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002, + VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003, + VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004, + VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005, VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000, VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000, VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001, @@ -5629,9 +5634,9 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002, VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003, VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001, - VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001, + VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000, @@ -5831,6 +5836,7 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000, + VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = 1000619003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, @@ -6037,6 +6043,9 @@ typedef enum VkStructureType VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT, + VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES, @@ -6109,6 +6118,7 @@ typedef enum VkSubpassDescriptionFlagBits VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040, VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080, + VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, @@ -6177,6 +6187,13 @@ typedef enum VkTessellationDomainOrigin } VkTessellationDomainOrigin; typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
+typedef enum VkTileShadingRenderPassFlagBitsQCOM +{ + VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 0x00000001, + VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 0x00000002, + VK_TILE_SHADING_RENDER_PASS_FLAG_BITS_QCOM_MAX_ENUM = 0x7fffffff, +} VkTileShadingRenderPassFlagBitsQCOM; + typedef enum VkTimeDomainKHR { VK_TIME_DOMAIN_DEVICE_KHR = 0, @@ -8067,40 +8084,6 @@ typedef struct VkCuModuleTexturingModeCreateInfoNVX VkBool32 use64bitTexturing; } VkCuModuleTexturingModeCreateInfoNVX;
-typedef struct VkCudaFunctionCreateInfoNV -{ - VkStructureType sType; - const void *pNext; - VkCudaModuleNV WINE_VK_ALIGN(8) module; - const char *pName; -} VkCudaFunctionCreateInfoNV; - -typedef struct VkCudaLaunchInfoNV -{ - VkStructureType sType; - const void *pNext; - VkCudaFunctionNV WINE_VK_ALIGN(8) 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; -} VkCudaLaunchInfoNV; - -typedef struct VkCudaModuleCreateInfoNV -{ - VkStructureType sType; - const void *pNext; - size_t dataSize; - const void *pData; -} VkCudaModuleCreateInfoNV; - typedef struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; @@ -8581,6 +8564,12 @@ typedef struct VkDispatchIndirectCommand uint32_t z; } VkDispatchIndirectCommand;
+typedef struct VkDispatchTileInfoQCOM +{ + VkStructureType sType; + const void *pNext; +} VkDispatchTileInfoQCOM; + typedef struct VkDrawIndexedIndirectCommand { uint32_t indexCount; @@ -9674,6 +9663,18 @@ typedef struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV float partitionTranslation[3]; } VkPartitionedAccelerationStructureWritePartitionTranslationDataNV;
+typedef struct VkPerTileBeginInfoQCOM +{ + VkStructureType sType; + const void *pNext; +} VkPerTileBeginInfoQCOM; + +typedef struct VkPerTileEndInfoQCOM +{ + VkStructureType sType; + const void *pNext; +} VkPerTileEndInfoQCOM; + typedef struct VkPerformanceConfigurationAcquireInfoINTEL { VkStructureType sType; @@ -10117,21 +10118,6 @@ typedef struct VkPhysicalDeviceCubicWeightsFeaturesQCOM VkBool32 selectableCubicWeights; } VkPhysicalDeviceCubicWeightsFeaturesQCOM;
-typedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV -{ - VkStructureType sType; - void *pNext; - VkBool32 cudaKernelLaunchFeatures; -} VkPhysicalDeviceCudaKernelLaunchFeaturesNV; - -typedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV -{ - VkStructureType sType; - void *pNext; - uint32_t computeCapabilityMinor; - uint32_t computeCapabilityMajor; -} VkPhysicalDeviceCudaKernelLaunchPropertiesNV; - typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { VkStructureType sType; @@ -10685,19 +10671,21 @@ typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT VkBool32 fragmentDensityMapNonSubsampledImages; } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT { VkStructureType sType; void *pNext; VkBool32 fragmentDensityMapOffset; -} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; +} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT; +typedef VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT { VkStructureType sType; void *pNext; VkExtent2D fragmentDensityOffsetGranularity; -} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; +} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT; +typedef VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { @@ -12050,6 +12038,15 @@ typedef struct VkPhysicalDeviceShaderAtomicInt64Features } VkPhysicalDeviceShaderAtomicInt64Features; typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
+typedef struct VkPhysicalDeviceShaderBfloat16FeaturesKHR +{ + VkStructureType sType; + void *pNext; + VkBool32 shaderBFloat16Type; + VkBool32 shaderBFloat16DotProduct; + VkBool32 shaderBFloat16CooperativeMatrix; +} VkPhysicalDeviceShaderBfloat16FeaturesKHR; + typedef struct VkPhysicalDeviceShaderClockFeaturesKHR { VkStructureType sType; @@ -12494,6 +12491,36 @@ typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM VkBool32 tileProperties; } VkPhysicalDeviceTilePropertiesFeaturesQCOM;
+typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM +{ + VkStructureType sType; + void *pNext; + VkBool32 tileShading; + VkBool32 tileShadingFragmentStage; + VkBool32 tileShadingColorAttachments; + VkBool32 tileShadingDepthAttachments; + VkBool32 tileShadingStencilAttachments; + VkBool32 tileShadingInputAttachments; + VkBool32 tileShadingSampledAttachments; + VkBool32 tileShadingPerTileDraw; + VkBool32 tileShadingPerTileDispatch; + VkBool32 tileShadingDispatchTile; + VkBool32 tileShadingApron; + VkBool32 tileShadingAnisotropicApron; + VkBool32 tileShadingAtomicOps; + VkBool32 tileShadingImageProcessing; +} VkPhysicalDeviceTileShadingFeaturesQCOM; + +typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM +{ + VkStructureType sType; + void *pNext; + uint32_t maxApronSize; + VkBool32 preferNonCoherent; + VkExtent2D tileGranularity; + VkExtent2D maxTileShadingRate; +} VkPhysicalDeviceTileShadingPropertiesQCOM; + typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { VkStructureType sType; @@ -13677,6 +13704,15 @@ typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT VkAttachmentReference fragmentDensityMapAttachment; } VkRenderPassFragmentDensityMapCreateInfoEXT;
+typedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT +{ + VkStructureType sType; + const void *pNext; + uint32_t fragmentDensityOffsetCount; + const VkOffset2D *pFragmentDensityOffsets; +} VkRenderPassFragmentDensityMapOffsetEndInfoEXT; +typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM; + typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; @@ -13713,6 +13749,14 @@ typedef struct VkRenderPassSubpassFeedbackInfoEXT uint32_t postMergeIndex; } VkRenderPassSubpassFeedbackInfoEXT;
+typedef struct VkRenderPassTileShadingCreateInfoQCOM +{ + VkStructureType sType; + const void *pNext; + VkTileShadingRenderPassFlagsQCOM flags; + VkExtent2D tileApronSize; +} VkRenderPassTileShadingCreateInfoQCOM; + typedef struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; @@ -13756,6 +13800,12 @@ typedef struct VkRenderingAttachmentLocationInfo } VkRenderingAttachmentLocationInfo; typedef VkRenderingAttachmentLocationInfo VkRenderingAttachmentLocationInfoKHR;
+typedef struct VkRenderingEndInfoEXT +{ + VkStructureType sType; + const void *pNext; +} VkRenderingEndInfoEXT; + typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT { VkStructureType sType; @@ -14263,14 +14313,6 @@ typedef struct VkSubpassEndInfo } VkSubpassEndInfo; typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
-typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM -{ - VkStructureType sType; - const void *pNext; - uint32_t fragmentDensityOffsetCount; - const VkOffset2D *pFragmentDensityOffsets; -} VkSubpassFragmentDensityMapOffsetEndInfoQCOM; - typedef struct VkSubpassResolvePerformanceQueryEXT { VkStructureType sType; @@ -17684,6 +17726,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice, VkD typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkMicromapBuildInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *); +typedef void (VKAPI_PTR *PFN_vkCmdBeginPerTileExecutionQCOM)(VkCommandBuffer, const VkPerTileBeginInfoQCOM *); typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags); typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents); @@ -17748,7 +17791,6 @@ typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer, const VkCopy typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer, const VkCopyMicromapToMemoryInfoEXT *); 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_vkCmdCudaLaunchKernelNV)(VkCommandBuffer, const VkCudaLaunchInfoNV *); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *); @@ -17759,6 +17801,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer, uint32_t, uint32_t, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer, VkBuffer, VkDeviceSize); @@ -17783,12 +17826,14 @@ typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer, const VkVideoEncodeInfoKHR *); typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdEndPerTileExecutionQCOM)(VkCommandBuffer, const VkPerTileEndInfoQCOM *); typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *); typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdEndRendering2EXT)(VkCommandBuffer, const VkRenderingEndInfoEXT *); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *); typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer, const VkVideoEndCodingInfoKHR *); @@ -17969,8 +18014,6 @@ typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice, const VkCommandP 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_vkCreateCudaFunctionNV)(VkDevice, const VkCudaFunctionCreateInfoNV *, const VkAllocationCallbacks *, VkCudaFunctionNV *); -typedef VkResult (VKAPI_PTR *PFN_vkCreateCudaModuleNV)(VkDevice, const VkCudaModuleCreateInfoNV *, const VkAllocationCallbacks *, VkCudaModuleNV *); 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_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *); @@ -18025,8 +18068,6 @@ typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice, VkBufferView, const 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_vkDestroyCudaFunctionNV)(VkDevice, VkCudaFunctionNV, const VkAllocationCallbacks *); -typedef void (VKAPI_PTR *PFN_vkDestroyCudaModuleNV)(VkDevice, VkCudaModuleNV, 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_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *); @@ -18097,7 +18138,6 @@ typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDe typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoKHR *, uint64_t *, uint64_t *); typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsKHR)(VkDevice, uint32_t, const VkCalibratedTimestampInfoKHR *, uint64_t *, uint64_t *); typedef void (VKAPI_PTR *PFN_vkGetClusterAccelerationStructureBuildSizesNV)(VkDevice, const VkClusterAccelerationStructureInputInfoNV *, VkAccelerationStructureBuildSizesInfoKHR *); -typedef VkResult (VKAPI_PTR *PFN_vkGetCudaModuleCacheNV)(VkDevice, VkCudaModuleNV, size_t *, void *); typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR); typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR); typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice, const VkDescriptorGetInfoEXT *, size_t, void *); @@ -18327,6 +18367,7 @@ VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferred VkResult VKAPI_CALL vkBuildMicromapsEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos); void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin); void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo); +void VKAPI_CALL vkCmdBeginPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM *pPerTileBeginInfo); void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents); @@ -18391,7 +18432,6 @@ void VKAPI_CALL vkCmdCopyMicromapEXT(VkCommandBuffer commandBuffer, const VkCopy void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *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 vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo); -void VKAPI_CALL vkCmdCudaLaunchKernelNV(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV *pLaunchInfo); void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo); @@ -18402,6 +18442,7 @@ void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCount void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +void VKAPI_CALL vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); void VKAPI_CALL vkCmdDrawClusterHUAWEI(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); @@ -18426,12 +18467,14 @@ void VKAPI_CALL vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t void VKAPI_CALL vkCmdEncodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo); void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer); +void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM *pPerTileEndInfo); void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo); void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo); void VKAPI_CALL vkCmdEndRendering(VkCommandBuffer commandBuffer); +void VKAPI_CALL vkCmdEndRendering2EXT(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT *pRenderingEndInfo); void VKAPI_CALL vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer); void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets); void VKAPI_CALL vkCmdEndVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo); @@ -18612,8 +18655,6 @@ VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCrea 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 vkCreateCudaFunctionNV(VkDevice device, const VkCudaFunctionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaFunctionNV *pFunction); -VkResult VKAPI_CALL vkCreateCudaModuleNV(VkDevice device, const VkCudaModuleCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaModuleNV *pModule); 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 vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation); @@ -18668,8 +18709,6 @@ void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, co 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 vkDestroyCudaFunctionNV(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks *pAllocator); -void VKAPI_CALL vkDestroyCudaModuleNV(VkDevice device, VkCudaModuleNV module, 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 vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator); @@ -18740,7 +18779,6 @@ VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT(VkDevice device, c VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation); VkResult VKAPI_CALL vkGetCalibratedTimestampsKHR(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation); void VKAPI_CALL vkGetClusterAccelerationStructureBuildSizesNV(VkDevice device, const VkClusterAccelerationStructureInputInfoNV *pInfo, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo); -VkResult VKAPI_CALL vkGetCudaModuleCacheNV(VkDevice device, VkCudaModuleNV module, size_t *pCacheSize, void *pCacheData); uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation); VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation); void VKAPI_CALL vkGetDescriptorEXT(VkDevice device, const VkDescriptorGetInfoEXT *pDescriptorInfo, size_t dataSize, void *pDescriptor); @@ -18971,6 +19009,7 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkBuildMicromapsEXT) \ USE_VK_FUNC(vkCmdBeginConditionalRenderingEXT) \ USE_VK_FUNC(vkCmdBeginDebugUtilsLabelEXT) \ + USE_VK_FUNC(vkCmdBeginPerTileExecutionQCOM) \ USE_VK_FUNC(vkCmdBeginQuery) \ USE_VK_FUNC(vkCmdBeginQueryIndexedEXT) \ USE_VK_FUNC(vkCmdBeginRenderPass) \ @@ -19035,7 +19074,6 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkCmdCopyMicromapToMemoryEXT) \ USE_VK_FUNC(vkCmdCopyQueryPoolResults) \ USE_VK_FUNC(vkCmdCuLaunchKernelNVX) \ - USE_VK_FUNC(vkCmdCudaLaunchKernelNV) \ USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \ USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \ USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \ @@ -19046,6 +19084,7 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkCmdDispatchBase) \ USE_VK_FUNC(vkCmdDispatchBaseKHR) \ USE_VK_FUNC(vkCmdDispatchIndirect) \ + USE_VK_FUNC(vkCmdDispatchTileQCOM) \ USE_VK_FUNC(vkCmdDraw) \ USE_VK_FUNC(vkCmdDrawClusterHUAWEI) \ USE_VK_FUNC(vkCmdDrawClusterIndirectHUAWEI) \ @@ -19070,12 +19109,14 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkCmdEncodeVideoKHR) \ USE_VK_FUNC(vkCmdEndConditionalRenderingEXT) \ USE_VK_FUNC(vkCmdEndDebugUtilsLabelEXT) \ + USE_VK_FUNC(vkCmdEndPerTileExecutionQCOM) \ USE_VK_FUNC(vkCmdEndQuery) \ USE_VK_FUNC(vkCmdEndQueryIndexedEXT) \ USE_VK_FUNC(vkCmdEndRenderPass) \ USE_VK_FUNC(vkCmdEndRenderPass2) \ USE_VK_FUNC(vkCmdEndRenderPass2KHR) \ USE_VK_FUNC(vkCmdEndRendering) \ + USE_VK_FUNC(vkCmdEndRendering2EXT) \ USE_VK_FUNC(vkCmdEndRenderingKHR) \ USE_VK_FUNC(vkCmdEndTransformFeedbackEXT) \ USE_VK_FUNC(vkCmdEndVideoCodingKHR) \ @@ -19256,8 +19297,6 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkCreateComputePipelines) \ USE_VK_FUNC(vkCreateCuFunctionNVX) \ USE_VK_FUNC(vkCreateCuModuleNVX) \ - USE_VK_FUNC(vkCreateCudaFunctionNV) \ - USE_VK_FUNC(vkCreateCudaModuleNV) \ USE_VK_FUNC(vkCreateDeferredOperationKHR) \ USE_VK_FUNC(vkCreateDescriptorPool) \ USE_VK_FUNC(vkCreateDescriptorSetLayout) \ @@ -19305,8 +19344,6 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkDestroyCommandPool) \ USE_VK_FUNC(vkDestroyCuFunctionNVX) \ USE_VK_FUNC(vkDestroyCuModuleNVX) \ - USE_VK_FUNC(vkDestroyCudaFunctionNV) \ - USE_VK_FUNC(vkDestroyCudaModuleNV) \ USE_VK_FUNC(vkDestroyDeferredOperationKHR) \ USE_VK_FUNC(vkDestroyDescriptorPool) \ USE_VK_FUNC(vkDestroyDescriptorSetLayout) \ @@ -19364,7 +19401,6 @@ VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micr USE_VK_FUNC(vkGetCalibratedTimestampsEXT) \ USE_VK_FUNC(vkGetCalibratedTimestampsKHR) \ USE_VK_FUNC(vkGetClusterAccelerationStructureBuildSizesNV) \ - USE_VK_FUNC(vkGetCudaModuleCacheNV) \ USE_VK_FUNC(vkGetDeferredOperationMaxConcurrencyKHR) \ USE_VK_FUNC(vkGetDeferredOperationResultKHR) \ USE_VK_FUNC(vkGetDescriptorEXT) \