Update for Vulkan-Docs 1.3.226
This commit is contained in:
parent
715673702f
commit
9f4c61a314
17 changed files with 4252 additions and 326 deletions
|
|
@ -358,6 +358,9 @@ class OutputGenerator:
|
|||
# derived generators.
|
||||
self.apidict = None
|
||||
|
||||
# File suffix for generated files, set in beginFile below.
|
||||
self.file_suffix = ''
|
||||
|
||||
def logMsg(self, level, *args):
|
||||
"""Write a message of different categories to different
|
||||
destinations.
|
||||
|
|
@ -863,6 +866,7 @@ class OutputGenerator:
|
|||
raise MissingGeneratorOptionsConventionsError()
|
||||
self.should_insert_may_alias_macro = \
|
||||
self.genOpts.conventions.should_insert_may_alias_macro(self.genOpts)
|
||||
self.file_suffix = self.genOpts.conventions.file_suffix
|
||||
|
||||
# Try to import the API dictionary, apimap.py, if it exists. Nothing
|
||||
# in apimap.py cannot be extracted directly from the XML, and in the
|
||||
|
|
|
|||
|
|
@ -550,8 +550,8 @@ def makeGenOpts(args):
|
|||
# These are not Vulkan extensions, or a part of the Vulkan API at all,
|
||||
# but are treated in a similar fashion for generation purposes.
|
||||
#
|
||||
# Each element of the videoStd[] array is an 'extension' name defining
|
||||
# an interface, and is also the basis for the generated header file name.
|
||||
# Each element of the videoStd[] array is an extension name defining an
|
||||
# interface, and is also the basis for the generated header file name.
|
||||
|
||||
videoStd = [
|
||||
'vulkan_video_codecs_common',
|
||||
|
|
|
|||
|
|
@ -996,6 +996,11 @@ class Registry:
|
|||
|
||||
# Determine the required extension or version needed for a require block
|
||||
# Assumes that only one of these is specified
|
||||
# 'extension', and therefore 'required_key', may be a boolean
|
||||
# expression of extension names.
|
||||
# 'required_key' is used only as a dictionary key at
|
||||
# present, and passed through to the script generators, so
|
||||
# they must be prepared to parse that expression.
|
||||
required_key = require.get('feature')
|
||||
if required_key is None:
|
||||
required_key = require.get('extension')
|
||||
|
|
|
|||
|
|
@ -430,3 +430,16 @@ class ConventionsBase(abc.ABC):
|
|||
"""Return True if generated #endif should have a comment matching
|
||||
the protection symbol used in the opening #ifdef/#ifndef."""
|
||||
return False
|
||||
|
||||
@property
|
||||
def extra_refpage_headers(self):
|
||||
"""Return any extra headers (preceding the title) for generated
|
||||
reference pages."""
|
||||
return ''
|
||||
|
||||
@property
|
||||
def extra_refpage_body(self):
|
||||
"""Return any extra text (following the title) for generated
|
||||
reference pages."""
|
||||
return ''
|
||||
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
235
registry/vk.xml
235
registry/vk.xml
|
|
@ -159,7 +159,7 @@ branch of the member gitlab server.
|
|||
<type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
|
||||
#define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
|
||||
<type category="define">// Version of this file
|
||||
#define <name>VK_HEADER_VERSION</name> 225</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 226</type>
|
||||
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
||||
|
||||
|
|
@ -444,6 +444,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type requires="VkVideoCodingControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodingControlFlagsKHR</name>;</type>
|
||||
|
||||
<comment>Video Decode Core extension</comment>
|
||||
<type requires="VkVideoDecodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeUsageFlagsKHR</name>;</type>
|
||||
<type requires="VkVideoDecodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeCapabilityFlagsKHR</name>;</type>
|
||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeFlagsKHR</name>;</type>
|
||||
|
||||
|
|
@ -452,6 +453,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
|
||||
<comment>Video Encode Core extension</comment>
|
||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFlagsKHR</name>;</type>
|
||||
<type requires="VkVideoEncodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeUsageFlagsKHR</name>;</type>
|
||||
<type requires="VkVideoEncodeContentFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeContentFlagsKHR</name>;</type>
|
||||
<type requires="VkVideoEncodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeCapabilityFlagsKHR</name>;</type>
|
||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlFlagsKHR</name>;</type>
|
||||
<type requires="VkVideoEncodeRateControlModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlModeFlagsKHR</name>;</type>
|
||||
|
|
@ -782,6 +785,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkQueryResultStatusKHR" category="enum"/>
|
||||
|
||||
<comment>Video Decode extensions</comment>
|
||||
<type name="VkVideoDecodeUsageFlagBitsKHR" category="enum"/>
|
||||
<type name="VkVideoDecodeCapabilityFlagBitsKHR" category="enum"/>
|
||||
|
||||
<comment>Video H.264 Decode extensions</comment>
|
||||
|
|
@ -790,6 +794,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<comment>Video H.265 Decode extensions</comment>
|
||||
|
||||
<comment>Video Encode extensions</comment>
|
||||
<type name="VkVideoEncodeUsageFlagBitsKHR" category="enum"/>
|
||||
<type name="VkVideoEncodeContentFlagBitsKHR" category="enum"/>
|
||||
<type name="VkVideoEncodeTuningModeKHR" category="enum"/>
|
||||
<type name="VkVideoEncodeCapabilityFlagBitsKHR" category="enum"/>
|
||||
<type name="VkVideoEncodeRateControlModeFlagBitsKHR" category="enum"/>
|
||||
|
||||
|
|
@ -4119,6 +4126,52 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member><type>uint32_t</type> <name>taskCount</name></member>
|
||||
<member><type>uint32_t</type> <name>firstTask</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>taskShader</name></member>
|
||||
<member><type>VkBool32</type> <name>meshShader</name></member>
|
||||
<member><type>VkBool32</type> <name>multiviewMeshShader</name></member>
|
||||
<member><type>VkBool32</type> <name>primitiveFragmentShadingRateMeshShader</name></member>
|
||||
<member><type>VkBool32</type> <name>meshShaderQueries</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupTotalCount</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupCount</name>[3]</member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadSize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskSharedMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadAndSharedMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupTotalCount</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupCount</name>[3]</member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshSharedMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndSharedMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshOutputMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndOutputMemorySize</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshOutputComponents</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshOutputVertices</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshOutputLayers</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member>
|
||||
<member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member>
|
||||
<member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxPreferredTaskWorkGroupInvocations</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxPreferredMeshWorkGroupInvocations</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationVertexOutput</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationPrimitiveOutput</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>prefersCompactVertexOutput</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>prefersCompactPrimitiveOutput</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDrawMeshTasksIndirectCommandEXT">
|
||||
<member noautovalidity="true"><type>uint32_t</type> <name>groupCountX</name></member>
|
||||
<member noautovalidity="true"><type>uint32_t</type> <name>groupCountY</name></member>
|
||||
<member noautovalidity="true"><type>uint32_t</type> <name>groupCountZ</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkRayTracingShaderGroupCreateInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
|
|
@ -5932,6 +5985,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member noautovalidity="true"><type>VkVideoDecodeCapabilityFlagsKHR</type> <name>flags</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkVideoDecodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>VkVideoDecodeUsageFlagsKHR</type> <name>videoUsageHints</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkVideoDecodeInfoKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
|
|
@ -6126,6 +6184,13 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>VkVideoCodingControlFlagsKHR</type> <name>flags</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkVideoEncodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>VkVideoEncodeUsageFlagsKHR</type> <name>videoUsageHints</name></member>
|
||||
<member optional="true"><type>VkVideoEncodeContentFlagsKHR</type> <name>videoContentHints</name></member>
|
||||
<member optional="true"><type>VkVideoEncodeTuningModeKHR</type> <name>tuningMode</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkVideoEncodeInfoKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
|
|
@ -7100,6 +7165,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>attachmentFeedbackLoopLayout</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>depthClampZeroOne</name></member>
|
||||
</type>
|
||||
</types>
|
||||
<comment>Vulkan enumerant (token) definitions</comment>
|
||||
|
||||
|
|
@ -8723,10 +8793,36 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value="0" name="VK_QUERY_RESULT_STATUS_NOT_READY_KHR"/>
|
||||
<enum value="1" name="VK_QUERY_RESULT_STATUS_COMPLETE_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoDecodeUsageFlagBitsKHR" type="bitmask">
|
||||
<enum value="0" name="VK_VIDEO_DECODE_USAGE_DEFAULT_KHR"/>
|
||||
<enum bitpos="0" name="VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR"/>
|
||||
<enum bitpos="1" name="VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR"/>
|
||||
<enum bitpos="2" name="VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoDecodeCapabilityFlagBitsKHR" type="bitmask">
|
||||
<enum bitpos="0" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR"/>
|
||||
<enum bitpos="1" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoEncodeUsageFlagBitsKHR" type="bitmask">
|
||||
<enum value="0" name="VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR"/>
|
||||
<enum bitpos="0" name="VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR"/>
|
||||
<enum bitpos="1" name="VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR"/>
|
||||
<enum bitpos="2" name="VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR"/>
|
||||
<enum bitpos="3" name="VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoEncodeContentFlagBitsKHR" type="bitmask">
|
||||
<enum value="0" name="VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR"/>
|
||||
<enum bitpos="0" name="VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR"/>
|
||||
<enum bitpos="1" name="VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR"/>
|
||||
<enum bitpos="2" name="VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoEncodeTuningModeKHR" type="enum">
|
||||
<enum value="0" name="VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR"/>
|
||||
<enum value="1" name="VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR"/>
|
||||
<enum value="2" name="VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR"/>
|
||||
<enum value="3" name="VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR"/>
|
||||
<enum value="4" name="VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkVideoEncodeCapabilityFlagBitsKHR" type="bitmask">
|
||||
<enum bitpos="0" name="VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR"/>
|
||||
</enums>
|
||||
|
|
@ -11185,6 +11281,31 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary">
|
||||
<proto><type>void</type> <name>vkCmdDrawMeshTasksEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>uint32_t</type> <name>groupCountX</name></param>
|
||||
<param><type>uint32_t</type> <name>groupCountY</name></param>
|
||||
<param><type>uint32_t</type> <name>groupCountZ</name></param>
|
||||
</command>
|
||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary">
|
||||
<proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkBuffer</type> <name>buffer</name></param>
|
||||
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
||||
<param><type>uint32_t</type> <name>drawCount</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary">
|
||||
<proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkBuffer</type> <name>buffer</name></param>
|
||||
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
||||
<param><type>VkBuffer</type> <name>countBuffer</name></param>
|
||||
<param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
|
||||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkCompileDeferredNV</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
|
|
@ -13875,10 +13996,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
</extension>
|
||||
<extension name="VK_KHR_video_decode_queue" number="25" type="device" requires="VK_KHR_video_queue,VK_KHR_synchronization2" author="KHR" contact="jake.beju@amd.com" provisional="true" platform="provisional" supported="vulkan">
|
||||
<require>
|
||||
<enum value="5" name="VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION"/>
|
||||
<enum value="6" name="VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION"/>
|
||||
<enum value=""VK_KHR_video_decode_queue"" name="VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_DECODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<!-- VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used -->
|
||||
<enum bitpos="26" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
|
|
@ -13899,6 +14021,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkVideoDecodeCapabilityFlagsKHR"/>
|
||||
<type name="VkVideoDecodeCapabilitiesKHR"/>
|
||||
|
||||
<type name="VkVideoDecodeUsageFlagBitsKHR"/>
|
||||
<type name="VkVideoDecodeUsageFlagsKHR"/>
|
||||
<type name="VkVideoDecodeUsageInfoKHR"/>
|
||||
|
||||
<type name="VkVideoDecodeFlagsKHR"/>
|
||||
|
||||
<type name="VkVideoDecodeInfoKHR"/>
|
||||
|
|
@ -16429,10 +16555,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value=""VK_NV_mesh_shader"" name="VK_NV_MESH_SHADER_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"/>
|
||||
<enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV"/>
|
||||
<enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV"/>
|
||||
<enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV"/>
|
||||
<enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV"/>
|
||||
<enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV" alias="VK_SHADER_STAGE_TASK_BIT_EXT"/>
|
||||
<enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV" alias="VK_SHADER_STAGE_MESH_BIT_EXT"/>
|
||||
<enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
|
||||
<enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
|
||||
<command name="vkCmdDrawMeshTasksNV"/>
|
||||
<command name="vkCmdDrawMeshTasksIndirectNV"/>
|
||||
<command name="vkCmdDrawMeshTasksIndirectCountNV"/>
|
||||
|
|
@ -17534,7 +17660,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
</extension>
|
||||
<extension name="VK_KHR_video_encode_queue" number="300" type="device" requires="VK_KHR_video_queue,VK_KHR_synchronization2" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" provisional="true" platform="provisional" supported="vulkan">
|
||||
<require>
|
||||
<enum value="6" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/>
|
||||
<enum value="7" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/>
|
||||
<enum value=""VK_KHR_video_encode_queue"" name="VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME"/>
|
||||
<!-- VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used -->
|
||||
<enum bitpos="27" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS" />
|
||||
|
|
@ -17544,6 +17670,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum bitpos="6" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_ENCODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum bitpos="1" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
<enum bitpos="2" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
|
||||
|
|
@ -17566,6 +17693,13 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkVideoEncodeCapabilityFlagsKHR"/>
|
||||
<type name="VkVideoEncodeCapabilitiesKHR"/>
|
||||
|
||||
<type name="VkVideoEncodeUsageFlagBitsKHR"/>
|
||||
<type name="VkVideoEncodeUsageFlagsKHR"/>
|
||||
<type name="VkVideoEncodeContentFlagBitsKHR"/>
|
||||
<type name="VkVideoEncodeContentFlagsKHR"/>
|
||||
<type name="VkVideoEncodeTuningModeKHR"/>
|
||||
<type name="VkVideoEncodeUsageInfoKHR"/>
|
||||
|
||||
<type name="VkVideoEncodeRateControlFlagsKHR"/>
|
||||
<type name="VkVideoEncodeRateControlModeFlagBitsKHR"/>
|
||||
<type name="VkVideoEncodeRateControlModeFlagsKHR"/>
|
||||
|
|
@ -17788,8 +17922,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum bitpos="19" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
|
||||
</require>
|
||||
<require extension="VK_NV_mesh_shader">
|
||||
<enum bitpos="19" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV"/>
|
||||
<enum bitpos="20" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV"/>
|
||||
<enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
|
||||
<enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
|
||||
</require>
|
||||
<require extension="VK_AMD_buffer_marker">
|
||||
<command name="vkCmdWriteBufferMarker2AMD"/>
|
||||
|
|
@ -17801,6 +17935,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"/>
|
||||
<enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"/>
|
||||
</require>
|
||||
<require extension="VK_EXT_mesh_shader">
|
||||
<enum bitpos="19" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
|
||||
<enum bitpos="20" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_AMD_extension_316" number="316" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
|
||||
<require>
|
||||
|
|
@ -17941,10 +18079,28 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkAccelerationStructureMotionInstanceFlagsNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_329" number="329" author="NV" contact="Pat Brown @nvpbrown" supported="disabled">
|
||||
<extension name="VK_EXT_mesh_shader" number="329" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_329_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_329"" name="VK_NV_EXTENSION_329_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_mesh_shader"" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"/>
|
||||
<enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_EXT"/>
|
||||
<enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_EXT"/>
|
||||
<enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
|
||||
<enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
|
||||
<enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT"/>
|
||||
<enum bitpos="11" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT"/>
|
||||
<enum bitpos="12" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT"/>
|
||||
<command name="vkCmdDrawMeshTasksEXT"/>
|
||||
<command name="vkCmdDrawMeshTasksIndirectEXT"/>
|
||||
<command name="vkCmdDrawMeshTasksIndirectCountEXT"/>
|
||||
<type name="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
|
||||
<type name="VkPhysicalDeviceMeshShaderPropertiesEXT"/>
|
||||
<type name="VkDrawMeshTasksIndirectCommandEXT"/>
|
||||
</require>
|
||||
<require extension="VK_NV_device_generated_commands">
|
||||
<enum offset="0" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_330" number="330" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
|
||||
|
|
@ -18107,7 +18263,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value=""VK_EXT_extension_342"" name="VK_EXT_EXTENSION_342_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" requires="VK_KHR_get_physical_device_properties2" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan">
|
||||
<extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" requires="VK_KHR_get_physical_device_properties2" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_EXT_rasterization_order_attachment_access">
|
||||
<require>
|
||||
<enum value="1" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/>
|
||||
<enum value=""VK_ARM_rasterization_order_attachment_access"" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/>
|
||||
|
|
@ -18536,7 +18692,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used -->
|
||||
<enum bitpos="28" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
|
||||
</require>
|
||||
<require extension="VK_KHR_synchronization2,VK_KHR_ray_tracing_pipeline">
|
||||
<require extension="VK_KHR_synchronization2+VK_KHR_ray_tracing_pipeline">
|
||||
<enum bitpos="40" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR"/>
|
||||
</require>
|
||||
<require extension="VK_KHR_ray_tracing_pipeline">
|
||||
|
|
@ -18812,10 +18968,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<command name="vkGetDescriptorSetHostMappingVALVE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_422" number="422" author="EXT" contact="Graeme Leese @gnl21" supported="disabled">
|
||||
<extension name="VK_EXT_depth_clamp_zero_one" number="422" author="EXT" type="device" contact="Graeme Leese @gnl21" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_422_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_422"" name="VK_EXT_EXTENSION_422_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_depth_clamp_zero_one"" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT"/>
|
||||
<type name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" />
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_non_seamless_cube_map" number="423" author="EXT" type="device" contact="Georg Lehmann @DadSchoorse" specialuse="d3demulation,glemulation" supported="vulkan">
|
||||
|
|
@ -19168,6 +19326,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value="0" name="VK_EXT_EXTENSION_467_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_467"" name="VK_EXT_EXTENSION_467_EXTENSION_NAME"/>
|
||||
<enum bitpos="27" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RESERVED_27_BIT_EXT"/>
|
||||
<enum bitpos="30" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RESERVED_30_BIT_EXT"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_468" number="468" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
|
||||
|
|
@ -19316,6 +19475,42 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value=""VK_QCOM_extension_489"" name="VK_QCOM_EXTENSION_489_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_490" number="490" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_490_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_490"" name="VK_NV_EXTENSION_490_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_491" number="491" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_491_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_491"" name="VK_NV_EXTENSION_491_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_492" number="492" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_492_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_492"" name="VK_NV_EXTENSION_492_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_493" number="493" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_493_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_493"" name="VK_NV_EXTENSION_493_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_494" number="494" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_494_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_494"" name="VK_NV_EXTENSION_494_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_495" number="495" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled" >
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_495_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_495"" name="VK_EXT_EXTENSION_495_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
|
||||
</extensions>
|
||||
<formats>
|
||||
|
|
@ -20890,6 +21085,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<spirvextension name="SPV_QCOM_image_processing">
|
||||
<enable extension="VK_QCOM_image_processing"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_EXT_mesh_shader">
|
||||
<enable extension="VK_EXT_mesh_shader"/>
|
||||
</spirvextension>
|
||||
</spirvextensions>
|
||||
<spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
|
||||
<spirvcapability name="Matrix">
|
||||
|
|
@ -21346,5 +21544,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<spirvcapability name="TextureBlockMatchQCOM">
|
||||
<enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBlockMatch" requires="VK_QCOM_image_processing"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="MeshShadingEXT">
|
||||
<enable extension="VK_EXT_mesh_shader"/>
|
||||
</spirvcapability>
|
||||
</spirvcapabilities>
|
||||
</registry>
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ class VulkanConventions(ConventionsBase):
|
|||
@property
|
||||
def file_suffix(self):
|
||||
"""Return suffix of generated Asciidoctor files"""
|
||||
return '.txt'
|
||||
return '.adoc'
|
||||
|
||||
def api_name(self, spectype='api'):
|
||||
"""Return API or specification name for citations in ref pages.ref
|
||||
|
|
@ -201,11 +201,6 @@ class VulkanConventions(ConventionsBase):
|
|||
section describing extension special uses in detail."""
|
||||
return 'extendingvulkan-compatibility-specialuse'
|
||||
|
||||
@property
|
||||
def extra_refpage_headers(self):
|
||||
"""Return any extra text to add to refpage headers."""
|
||||
return 'include::{config}/attribs.txt[]'
|
||||
|
||||
@property
|
||||
def extension_index_prefixes(self):
|
||||
"""Return a list of extension prefixes used to group extension refpages."""
|
||||
|
|
@ -269,3 +264,14 @@ class VulkanConventions(ConventionsBase):
|
|||
cause Vk*FlagBits values with bit 31 set to result in a 64 bit
|
||||
enumerated type, so disallows such flags."""
|
||||
return bitpos >= 0 and bitpos < 31
|
||||
|
||||
@property
|
||||
def extra_refpage_headers(self):
|
||||
"""Return any extra text to add to refpage headers."""
|
||||
return 'include::{config}/attribs.adoc[]'
|
||||
|
||||
@property
|
||||
def extra_refpage_body(self):
|
||||
"""Return any extra text (following the title) for generated
|
||||
reference pages."""
|
||||
return 'include::{generated}/specattribs.adoc[]'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue