diff options
| author | Tony-LunarG <tony@lunarg.com> | 2018-11-08 11:03:12 -0700 |
|---|---|---|
| committer | Tony Barbour <tony@lunarg.com> | 2018-11-13 16:29:30 -0700 |
| commit | 22a10df184b04e35dd976a74f8b4756bcf65a60f (patch) | |
| tree | ef17a09626cf7fd4f5354bc6bc8d8078566770c5 | |
| parent | d74a02234851dfacf6b140c1ab4d81becf704098 (diff) | |
| download | usermoji-22a10df184b04e35dd976a74f8b4756bcf65a60f.tar.xz | |
Update Vulkan wrappers from latest header
Change-Id: I61d6c28aa36f86f2b16c534fd2311fe0df06b288
| -rw-r--r-- | common/vulkan_wrapper.cpp | 74 | ||||
| -rw-r--r-- | common/vulkan_wrapper.h | 32 | ||||
| -rwxr-xr-x | scripts/generate_vulkan_wrapper.py | 167 |
3 files changed, 247 insertions, 26 deletions
diff --git a/common/vulkan_wrapper.cpp b/common/vulkan_wrapper.cpp index 876ae403..229f58c7 100644 --- a/common/vulkan_wrapper.cpp +++ b/common/vulkan_wrapper.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 The Android Open Source Project + * Copyright 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -306,6 +306,10 @@ int InitVulkan(void) { reinterpret_cast<PFN_vkDestroyDescriptorUpdateTemplateKHR>(dlsym(libvulkan, "vkDestroyDescriptorUpdateTemplateKHR")); vkUpdateDescriptorSetWithTemplateKHR = reinterpret_cast<PFN_vkUpdateDescriptorSetWithTemplateKHR>(dlsym(libvulkan, "vkUpdateDescriptorSetWithTemplateKHR")); + vkCreateRenderPass2KHR = reinterpret_cast<PFN_vkCreateRenderPass2KHR>(dlsym(libvulkan, "vkCreateRenderPass2KHR")); + vkCmdBeginRenderPass2KHR = reinterpret_cast<PFN_vkCmdBeginRenderPass2KHR>(dlsym(libvulkan, "vkCmdBeginRenderPass2KHR")); + vkCmdNextSubpass2KHR = reinterpret_cast<PFN_vkCmdNextSubpass2KHR>(dlsym(libvulkan, "vkCmdNextSubpass2KHR")); + vkCmdEndRenderPass2KHR = reinterpret_cast<PFN_vkCmdEndRenderPass2KHR>(dlsym(libvulkan, "vkCmdEndRenderPass2KHR")); vkGetSwapchainStatusKHR = reinterpret_cast<PFN_vkGetSwapchainStatusKHR>(dlsym(libvulkan, "vkGetSwapchainStatusKHR")); vkGetPhysicalDeviceExternalFencePropertiesKHR = reinterpret_cast<PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR>( dlsym(libvulkan, "vkGetPhysicalDeviceExternalFencePropertiesKHR")); @@ -315,6 +319,14 @@ int InitVulkan(void) { dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceCapabilities2KHR")); vkGetPhysicalDeviceSurfaceFormats2KHR = reinterpret_cast<PFN_vkGetPhysicalDeviceSurfaceFormats2KHR>(dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceFormats2KHR")); + vkGetPhysicalDeviceDisplayProperties2KHR = reinterpret_cast<PFN_vkGetPhysicalDeviceDisplayProperties2KHR>( + dlsym(libvulkan, "vkGetPhysicalDeviceDisplayProperties2KHR")); + vkGetPhysicalDeviceDisplayPlaneProperties2KHR = reinterpret_cast<PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR>( + dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")); + vkGetDisplayModeProperties2KHR = + reinterpret_cast<PFN_vkGetDisplayModeProperties2KHR>(dlsym(libvulkan, "vkGetDisplayModeProperties2KHR")); + vkGetDisplayPlaneCapabilities2KHR = + reinterpret_cast<PFN_vkGetDisplayPlaneCapabilities2KHR>(dlsym(libvulkan, "vkGetDisplayPlaneCapabilities2KHR")); vkGetImageMemoryRequirements2KHR = reinterpret_cast<PFN_vkGetImageMemoryRequirements2KHR>(dlsym(libvulkan, "vkGetImageMemoryRequirements2KHR")); vkGetBufferMemoryRequirements2KHR = @@ -329,17 +341,14 @@ int InitVulkan(void) { vkBindImageMemory2KHR = reinterpret_cast<PFN_vkBindImageMemory2KHR>(dlsym(libvulkan, "vkBindImageMemory2KHR")); vkGetDescriptorSetLayoutSupportKHR = reinterpret_cast<PFN_vkGetDescriptorSetLayoutSupportKHR>(dlsym(libvulkan, "vkGetDescriptorSetLayoutSupportKHR")); + vkCmdDrawIndirectCountKHR = reinterpret_cast<PFN_vkCmdDrawIndirectCountKHR>(dlsym(libvulkan, "vkCmdDrawIndirectCountKHR")); + vkCmdDrawIndexedIndirectCountKHR = + reinterpret_cast<PFN_vkCmdDrawIndexedIndirectCountKHR>(dlsym(libvulkan, "vkCmdDrawIndexedIndirectCountKHR")); #ifdef VK_USE_PLATFORM_ANDROID_KHR vkCreateAndroidSurfaceKHR = reinterpret_cast<PFN_vkCreateAndroidSurfaceKHR>(dlsym(libvulkan, "vkCreateAndroidSurfaceKHR")); #endif -#ifdef VK_USE_PLATFORM_MIR_KHR - vkCreateMirSurfaceKHR = reinterpret_cast<PFN_vkCreateMirSurfaceKHR>(dlsym(libvulkan, "vkCreateMirSurfaceKHR")); - vkGetPhysicalDeviceMirPresentationSupportKHR = reinterpret_cast<PFN_vkGetPhysicalDeviceMirPresentationSupportKHR>( - dlsym(libvulkan, "vkGetPhysicalDeviceMirPresentationSupportKHR")); -#endif - #ifdef VK_USE_PLATFORM_WAYLAND_KHR vkCreateWaylandSurfaceKHR = reinterpret_cast<PFN_vkCreateWaylandSurfaceKHR>(dlsym(libvulkan, "vkCreateWaylandSurfaceKHR")); vkGetPhysicalDeviceWaylandPresentationSupportKHR = reinterpret_cast<PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR>( @@ -599,12 +608,20 @@ PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR; PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR; PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; +PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR; +PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR; +PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR; +PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR; PFN_vkImportFenceFdKHR vkImportFenceFdKHR; PFN_vkGetFenceFdKHR vkGetFenceFdKHR; PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR; PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR; +PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR; +PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR; +PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR; +PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR; PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR; PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR; PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR; @@ -613,6 +630,8 @@ PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR; PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR; PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR; +PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR; +PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR; PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT; PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT; PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT; @@ -621,10 +640,18 @@ PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT; PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT; +PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT; +PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT; +PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT; +PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT; +PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT; +PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT; PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD; PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD; PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV; +PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT; +PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT; PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX; PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX; PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX; @@ -658,12 +685,36 @@ PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT; PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT; PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT; PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT; +PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT; PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT; PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT; PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT; PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT; +PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV; +PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV; +PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV; +PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV; +PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV; +PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV; +PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV; +PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV; +PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV; +PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV; +PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV; +PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV; +PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV; +PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV; +PFN_vkCompileDeferredNV vkCompileDeferredNV; PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT; PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD; +PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; +PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT; +PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV; +PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV; +PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV; +PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV; +PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV; +PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV; #ifdef VK_USE_PLATFORM_ANDROID_KHR PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; @@ -674,6 +725,10 @@ PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferProper PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID; #endif +#ifdef VK_USE_PLATFORM_FUCHSIA +PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA; +#endif + #ifdef VK_USE_PLATFORM_IOS_MVK PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK; #endif @@ -682,11 +737,6 @@ PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK; PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; #endif -#ifdef VK_USE_PLATFORM_MIR_KHR -PFN_vkCreateMirSurfaceKHR vkCreateMirSurfaceKHR; -PFN_vkGetPhysicalDeviceMirPresentationSupportKHR vkGetPhysicalDeviceMirPresentationSupportKHR; -#endif - #ifdef VK_USE_PLATFORM_VI_NN PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN; #endif diff --git a/common/vulkan_wrapper.h b/common/vulkan_wrapper.h index 93ec8a7a..957e6984 100644 --- a/common/vulkan_wrapper.h +++ b/common/vulkan_wrapper.h @@ -1,5 +1,5 @@ /* - * Copyright 2016 The Android Open Source Project + * Copyright 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -285,6 +285,12 @@ extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateK extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; +// VK_KHR_create_renderpass2 +extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR; +extern PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR; +extern PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR; +extern PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; + // VK_KHR_shared_presentable_image extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; @@ -305,6 +311,12 @@ extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceForma // VK_KHR_variable_pointers +// VK_KHR_get_display_properties2 +extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR; +extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR; +extern PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR; +extern PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR; + // VK_KHR_dedicated_allocation // VK_KHR_storage_buffer_storage_class @@ -329,17 +341,23 @@ extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; // VK_KHR_maintenance3 extern PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR; +// VK_KHR_draw_indirect_count +extern PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR; +extern PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR; + +// VK_KHR_8bit_storage + +// VK_KHR_shader_atomic_int64 + +// VK_KHR_driver_properties + +// VK_KHR_vulkan_memory_model + #ifdef VK_USE_PLATFORM_ANDROID_KHR // VK_KHR_android_surface extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; #endif -#ifdef VK_USE_PLATFORM_MIR_KHR -// VK_KHR_mir_surface -extern PFN_vkCreateMirSurfaceKHR vkCreateMirSurfaceKHR; -extern PFN_vkGetPhysicalDeviceMirPresentationSupportKHR vkGetPhysicalDeviceMirPresentationSupportKHR; -#endif - #ifdef VK_USE_PLATFORM_WAYLAND_KHR // VK_KHR_wayland_surface extern PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR; diff --git a/scripts/generate_vulkan_wrapper.py b/scripts/generate_vulkan_wrapper.py index 0bbbab06..908f66cc 100755 --- a/scripts/generate_vulkan_wrapper.py +++ b/scripts/generate_vulkan_wrapper.py @@ -375,6 +375,13 @@ VK_KHR_descriptor_update_template = Extension(name='VK_KHR_descriptor_update_tem Command(name='vkUpdateDescriptorSetWithTemplateKHR', dispatch='VkDevice'), ]) +VK_KHR_create_renderpass2 = Extension(name='VK_KHR_create_renderpass2', version=1, guard=None, commands=[ + Command(name='vkCreateRenderPass2KHR', dispatch='VkDevice'), + Command(name='vkCmdBeginRenderPass2KHR', dispatch='VkCommandBuffer'), + Command(name='vkCmdNextSubpass2KHR', dispatch='VkCommandBuffer'), + Command(name='vkCmdEndRenderPass2KHR', dispatch='VkCommandBuffer'), +]) + VK_KHR_shared_presentable_image = Extension(name='VK_KHR_shared_presentable_image', version=1, guard=None, commands=[ Command(name='vkGetSwapchainStatusKHR', dispatch='VkDevice'), ]) @@ -402,6 +409,13 @@ VK_KHR_get_surface_capabilities2 = Extension(name='VK_KHR_get_surface_capabiliti VK_KHR_variable_pointers = Extension(name='VK_KHR_variable_pointers', version=1, guard=None, commands=[ ]) +VK_KHR_get_display_properties2 = Extension(name='VK_KHR_get_display_properties2', version=1, guard=None, commands=[ + Command(name='vkGetPhysicalDeviceDisplayProperties2KHR', dispatch='VkPhysicalDevice'), + Command(name='vkGetPhysicalDeviceDisplayPlaneProperties2KHR', dispatch='VkPhysicalDevice'), + Command(name='vkGetDisplayModeProperties2KHR', dispatch='VkPhysicalDevice'), + Command(name='vkGetDisplayPlaneCapabilities2KHR', dispatch='VkPhysicalDevice'), +]) + VK_KHR_dedicated_allocation = Extension(name='VK_KHR_dedicated_allocation', version=3, guard=None, commands=[ ]) @@ -434,6 +448,23 @@ VK_KHR_maintenance3 = Extension(name='VK_KHR_maintenance3', version=1, guard=Non Command(name='vkGetDescriptorSetLayoutSupportKHR', dispatch='VkDevice'), ]) +VK_KHR_draw_indirect_count = Extension(name='VK_KHR_draw_indirect_count', version=1, guard=None, commands=[ + Command(name='vkCmdDrawIndirectCountKHR', dispatch='VkCommandBuffer'), + Command(name='vkCmdDrawIndexedIndirectCountKHR', dispatch='VkCommandBuffer'), +]) + +VK_KHR_8bit_storage = Extension(name='VK_KHR_8bit_storage', version=1, guard=None, commands=[ +]) + +VK_KHR_shader_atomic_int64 = Extension(name='VK_KHR_shader_atomic_int64', version=1, guard=None, commands=[ +]) + +VK_KHR_driver_properties = Extension(name='VK_KHR_driver_properties', version=1, guard=None, commands=[ +]) + +VK_KHR_vulkan_memory_model = Extension(name='VK_KHR_vulkan_memory_model', version=2, guard=None, commands=[ +]) + VK_EXT_debug_report = Extension(name='VK_EXT_debug_report', version=9, guard=None, commands=[ Command(name='vkCreateDebugReportCallbackEXT', dispatch='VkInstance'), Command(name='vkDestroyDebugReportCallbackEXT', dispatch='VkInstance'), @@ -472,6 +503,15 @@ VK_AMD_gcn_shader = Extension(name='VK_AMD_gcn_shader', version=1, guard=None, c VK_NV_dedicated_allocation = Extension(name='VK_NV_dedicated_allocation', version=1, guard=None, commands=[ ]) +VK_EXT_transform_feedback = Extension(name='VK_EXT_transform_feedback', version=1, guard=None, commands=[ + Command(name='vkCmdBindTransformFeedbackBuffersEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdBeginTransformFeedbackEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdEndTransformFeedbackEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdBeginQueryIndexedEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdEndQueryIndexedEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdDrawIndirectByteCountEXT', dispatch='VkCommandBuffer'), +]) + VK_AMD_draw_indirect_count = Extension(name='VK_AMD_draw_indirect_count', version=1, guard=None, commands=[ Command(name='vkCmdDrawIndirectCountAMD', dispatch='VkCommandBuffer'), Command(name='vkCmdDrawIndexedIndirectCountAMD', dispatch='VkCommandBuffer'), @@ -496,6 +536,9 @@ VK_AMD_shader_info = Extension(name='VK_AMD_shader_info', version=1, guard=None, VK_AMD_shader_image_load_store_lod = Extension(name='VK_AMD_shader_image_load_store_lod', version=1, guard=None, commands=[ ]) +VK_NV_corner_sampled_image = Extension(name='VK_NV_corner_sampled_image', version=2, guard=None, commands=[ +]) + VK_IMG_format_pvrtc = Extension(name='VK_IMG_format_pvrtc', version=1, guard=None, commands=[ ]) @@ -515,6 +558,14 @@ VK_EXT_shader_subgroup_ballot = Extension(name='VK_EXT_shader_subgroup_ballot', VK_EXT_shader_subgroup_vote = Extension(name='VK_EXT_shader_subgroup_vote', version=1, guard=None, commands=[ ]) +VK_EXT_astc_decode_mode = Extension(name='VK_EXT_astc_decode_mode', version=1, guard=None, commands=[ +]) + +VK_EXT_conditional_rendering = Extension(name='VK_EXT_conditional_rendering', version=1, guard=None, commands=[ + Command(name='vkCmdBeginConditionalRenderingEXT', dispatch='VkCommandBuffer'), + Command(name='vkCmdEndConditionalRenderingEXT', dispatch='VkCommandBuffer'), +]) + VK_NVX_device_generated_commands = Extension(name='VK_NVX_device_generated_commands', version=3, guard=None, commands=[ Command(name='vkCmdProcessCommandsNVX', dispatch='VkCommandBuffer'), Command(name='vkCmdReserveSpaceForCommandsNVX', dispatch='VkCommandBuffer'), @@ -612,6 +663,9 @@ VK_AMD_mixed_attachment_samples = Extension(name='VK_AMD_mixed_attachment_sample VK_AMD_shader_fragment_mask = Extension(name='VK_AMD_shader_fragment_mask', version=1, guard=None, commands=[ ]) +VK_EXT_inline_uniform_block = Extension(name='VK_EXT_inline_uniform_block', version=1, guard=None, commands=[ +]) + VK_EXT_shader_stencil_export = Extension(name='VK_EXT_shader_stencil_export', version=1, guard=None, commands=[ ]) @@ -635,6 +689,13 @@ VK_NV_fill_rectangle = Extension(name='VK_NV_fill_rectangle', version=1, guard=N VK_EXT_post_depth_coverage = Extension(name='VK_EXT_post_depth_coverage', version=1, guard=None, commands=[ ]) +VK_EXT_extension_159 = Extension(name='VK_EXT_extension_159', version=0, guard=None, commands=[ +]) + +VK_EXT_image_drm_format_modifier = Extension(name='VK_EXT_image_drm_format_modifier', version=1, guard=None, commands=[ + Command(name='vkGetImageDrmFormatModifierPropertiesEXT', dispatch='VkDevice'), +]) + VK_EXT_validation_cache = Extension(name='VK_EXT_validation_cache', version=1, guard=None, commands=[ Command(name='vkCreateValidationCacheEXT', dispatch='VkDevice'), Command(name='vkDestroyValidationCacheEXT', dispatch='VkDevice'), @@ -648,6 +709,30 @@ VK_EXT_descriptor_indexing = Extension(name='VK_EXT_descriptor_indexing', versio VK_EXT_shader_viewport_index_layer = Extension(name='VK_EXT_shader_viewport_index_layer', version=1, guard=None, commands=[ ]) +VK_NV_shading_rate_image = Extension(name='VK_NV_shading_rate_image', version=3, guard=None, commands=[ + Command(name='vkCmdBindShadingRateImageNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdSetViewportShadingRatePaletteNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdSetCoarseSampleOrderNV', dispatch='VkCommandBuffer'), +]) + +VK_NV_ray_tracing = Extension(name='VK_NV_ray_tracing', version=2, guard=None, commands=[ + Command(name='vkCreateAccelerationStructureNV', dispatch='VkDevice'), + Command(name='vkDestroyAccelerationStructureNV', dispatch='VkDevice'), + Command(name='vkGetAccelerationStructureMemoryRequirementsNV', dispatch='VkDevice'), + Command(name='vkBindAccelerationStructureMemoryNV', dispatch='VkDevice'), + Command(name='vkCmdBuildAccelerationStructureNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdCopyAccelerationStructureNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdTraceRaysNV', dispatch='VkCommandBuffer'), + Command(name='vkCreateRayTracingPipelinesNV', dispatch='VkDevice'), + Command(name='vkGetRayTracingShaderGroupHandlesNV', dispatch='VkDevice'), + Command(name='vkGetAccelerationStructureHandleNV', dispatch='VkDevice'), + Command(name='vkCmdWriteAccelerationStructuresPropertiesNV', dispatch='VkCommandBuffer'), + Command(name='vkCompileDeferredNV', dispatch='VkDevice'), +]) + +VK_NV_representative_fragment_test = Extension(name='VK_NV_representative_fragment_test', version=1, guard=None, commands=[ +]) + VK_EXT_global_priority = Extension(name='VK_EXT_global_priority', version=2, guard=None, commands=[ ]) @@ -659,15 +744,56 @@ VK_AMD_buffer_marker = Extension(name='VK_AMD_buffer_marker', version=1, guard=N Command(name='vkCmdWriteBufferMarkerAMD', dispatch='VkCommandBuffer'), ]) +VK_EXT_calibrated_timestamps = Extension(name='VK_EXT_calibrated_timestamps', version=1, guard=None, commands=[ + Command(name='vkGetPhysicalDeviceCalibrateableTimeDomainsEXT', dispatch='VkPhysicalDevice'), + Command(name='vkGetCalibratedTimestampsEXT', dispatch='VkDevice'), +]) + VK_AMD_shader_core_properties = Extension(name='VK_AMD_shader_core_properties', version=1, guard=None, commands=[ ]) -VK_EXT_vertex_attribute_divisor = Extension(name='VK_EXT_vertex_attribute_divisor', version=1, guard=None, commands=[ +VK_AMD_memory_overallocation_behavior = Extension(name='VK_AMD_memory_overallocation_behavior', version=1, guard=None, commands=[ +]) + +VK_EXT_vertex_attribute_divisor = Extension(name='VK_EXT_vertex_attribute_divisor', version=3, guard=None, commands=[ ]) VK_NV_shader_subgroup_partitioned = Extension(name='VK_NV_shader_subgroup_partitioned', version=1, guard=None, commands=[ ]) +VK_NV_compute_shader_derivatives = Extension(name='VK_NV_compute_shader_derivatives', version=1, guard=None, commands=[ +]) + +VK_NV_mesh_shader = Extension(name='VK_NV_mesh_shader', version=1, guard=None, commands=[ + Command(name='vkCmdDrawMeshTasksNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdDrawMeshTasksIndirectNV', dispatch='VkCommandBuffer'), + Command(name='vkCmdDrawMeshTasksIndirectCountNV', dispatch='VkCommandBuffer'), +]) + +VK_NV_fragment_shader_barycentric = Extension(name='VK_NV_fragment_shader_barycentric', version=1, guard=None, commands=[ +]) + +VK_NV_shader_image_footprint = Extension(name='VK_NV_shader_image_footprint', version=1, guard=None, commands=[ +]) + +VK_NV_scissor_exclusive = Extension(name='VK_NV_scissor_exclusive', version=1, guard=None, commands=[ + Command(name='vkCmdSetExclusiveScissorNV', dispatch='VkCommandBuffer'), +]) + +VK_NV_device_diagnostic_checkpoints = Extension(name='VK_NV_device_diagnostic_checkpoints', version=2, guard=None, commands=[ + Command(name='vkCmdSetCheckpointNV', dispatch='VkCommandBuffer'), + Command(name='vkGetQueueCheckpointDataNV', dispatch='VkQueue'), +]) + +VK_EXT_pci_bus_info = Extension(name='VK_EXT_pci_bus_info', version=1, guard=None, commands=[ +]) + +VK_GOOGLE_hlsl_functionality1 = Extension(name='VK_GOOGLE_hlsl_functionality1', version=0, guard=None, commands=[ +]) + +VK_GOOGLE_decorate_string = Extension(name='VK_GOOGLE_decorate_string', version=0, guard=None, commands=[ +]) + VK_KHR_android_surface = Extension(name='VK_KHR_android_surface', version=6, guard='VK_USE_PLATFORM_ANDROID_KHR', commands=[ Command(name='vkCreateAndroidSurfaceKHR', dispatch='VkInstance'), ]) @@ -677,6 +803,10 @@ VK_ANDROID_external_memory_android_hardware_buffer = Extension(name='VK_ANDROID_ Command(name='vkGetMemoryAndroidHardwareBufferANDROID', dispatch='VkDevice'), ]) +VK_FUCHSIA_imagepipe_surface = Extension(name='VK_FUCHSIA_imagepipe_surface', version=1, guard='VK_USE_PLATFORM_FUCHSIA', commands=[ + Command(name='vkCreateImagePipeSurfaceFUCHSIA', dispatch='VkInstance'), +]) + VK_MVK_ios_surface = Extension(name='VK_MVK_ios_surface', version=2, guard='VK_USE_PLATFORM_IOS_MVK', commands=[ Command(name='vkCreateIOSSurfaceMVK', dispatch='VkInstance'), ]) @@ -685,11 +815,6 @@ VK_MVK_macos_surface = Extension(name='VK_MVK_macos_surface', version=2, guard=' Command(name='vkCreateMacOSSurfaceMVK', dispatch='VkInstance'), ]) -VK_KHR_mir_surface = Extension(name='VK_KHR_mir_surface', version=4, guard='VK_USE_PLATFORM_MIR_KHR', commands=[ - Command(name='vkCreateMirSurfaceKHR', dispatch='VkInstance'), - Command(name='vkGetPhysicalDeviceMirPresentationSupportKHR', dispatch='VkPhysicalDevice'), -]) - VK_NN_vi_surface = Extension(name='VK_NN_vi_surface', version=1, guard='VK_USE_PLATFORM_VI_NN', commands=[ Command(name='vkCreateViSurfaceNN', dispatch='VkInstance'), ]) @@ -768,6 +893,7 @@ extensions = [ VK_KHR_16bit_storage, VK_KHR_incremental_present, VK_KHR_descriptor_update_template, + VK_KHR_create_renderpass2, VK_KHR_shared_presentable_image, VK_KHR_external_fence_capabilities, VK_KHR_external_fence, @@ -775,6 +901,7 @@ extensions = [ VK_KHR_maintenance2, VK_KHR_get_surface_capabilities2, VK_KHR_variable_pointers, + VK_KHR_get_display_properties2, VK_KHR_dedicated_allocation, VK_KHR_storage_buffer_storage_class, VK_KHR_relaxed_block_layout, @@ -783,6 +910,11 @@ extensions = [ VK_KHR_sampler_ycbcr_conversion, VK_KHR_bind_memory2, VK_KHR_maintenance3, + VK_KHR_draw_indirect_count, + VK_KHR_8bit_storage, + VK_KHR_shader_atomic_int64, + VK_KHR_driver_properties, + VK_KHR_vulkan_memory_model, VK_EXT_debug_report, VK_NV_glsl_shader, VK_EXT_depth_range_unrestricted, @@ -793,6 +925,7 @@ extensions = [ VK_EXT_debug_marker, VK_AMD_gcn_shader, VK_NV_dedicated_allocation, + VK_EXT_transform_feedback, VK_AMD_draw_indirect_count, VK_AMD_negative_viewport_height, VK_AMD_gpu_shader_half_float, @@ -800,12 +933,15 @@ extensions = [ VK_AMD_texture_gather_bias_lod, VK_AMD_shader_info, VK_AMD_shader_image_load_store_lod, + VK_NV_corner_sampled_image, VK_IMG_format_pvrtc, VK_NV_external_memory_capabilities, VK_NV_external_memory, VK_EXT_validation_flags, VK_EXT_shader_subgroup_ballot, VK_EXT_shader_subgroup_vote, + VK_EXT_astc_decode_mode, + VK_EXT_conditional_rendering, VK_NVX_device_generated_commands, VK_NV_clip_space_w_scaling, VK_EXT_direct_mode_display, @@ -828,6 +964,7 @@ extensions = [ VK_AMD_gpu_shader_int16, VK_AMD_mixed_attachment_samples, VK_AMD_shader_fragment_mask, + VK_EXT_inline_uniform_block, VK_EXT_shader_stencil_export, VK_EXT_sample_locations, VK_EXT_blend_operation_advanced, @@ -835,20 +972,36 @@ extensions = [ VK_NV_framebuffer_mixed_samples, VK_NV_fill_rectangle, VK_EXT_post_depth_coverage, + VK_EXT_extension_159, + VK_EXT_image_drm_format_modifier, VK_EXT_validation_cache, VK_EXT_descriptor_indexing, VK_EXT_shader_viewport_index_layer, + VK_NV_shading_rate_image, + VK_NV_ray_tracing, + VK_NV_representative_fragment_test, VK_EXT_global_priority, VK_EXT_external_memory_host, VK_AMD_buffer_marker, + VK_EXT_calibrated_timestamps, VK_AMD_shader_core_properties, + VK_AMD_memory_overallocation_behavior, VK_EXT_vertex_attribute_divisor, VK_NV_shader_subgroup_partitioned, + VK_NV_compute_shader_derivatives, + VK_NV_mesh_shader, + VK_NV_fragment_shader_barycentric, + VK_NV_shader_image_footprint, + VK_NV_scissor_exclusive, + VK_NV_device_diagnostic_checkpoints, + VK_EXT_pci_bus_info, + VK_GOOGLE_hlsl_functionality1, + VK_GOOGLE_decorate_string, VK_KHR_android_surface, VK_ANDROID_external_memory_android_hardware_buffer, + VK_FUCHSIA_imagepipe_surface, VK_MVK_ios_surface, VK_MVK_macos_surface, - VK_KHR_mir_surface, VK_NN_vi_surface, VK_KHR_wayland_surface, VK_KHR_win32_surface, |
