diff options
Diffstat (limited to 'registry/vk.xml')
-rw-r--r-- | registry/vk.xml | 207 |
1 files changed, 190 insertions, 17 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index 7252b7e..08b10a0 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -173,7 +173,7 @@ branch of the member gitlab server. #define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type> <type api="vulkan" category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 245</type> +#define <name>VK_HEADER_VERSION</name> 246</type> <type api="vulkan" 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> <type api="vulkansc" category="define">// Version of this file @@ -474,6 +474,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type requires="VkOpticalFlowExecuteFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowExecuteFlagsNV</name>;</type> <type requires="VkPresentScalingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentScalingFlagsEXT</name>;</type> <type requires="VkPresentGravityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentGravityFlagsEXT</name>;</type> + <type requires="VkShaderCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCreateFlagsEXT</name>;</type> <comment>Video Core extension</comment> <type requires="VkVideoCodecOperationFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodecOperationFlagsKHR</name>;</type> @@ -555,6 +556,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_FUNCTION_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuFunctionNVX</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkOpticalFlowSessionNV</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_MICROMAP_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkMicromapEXT</name>)</type> + <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderEXT</name>)</type> <comment>WSI extensions</comment> <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DISPLAY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type> @@ -768,6 +770,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkMemoryDecompressionMethodFlagBitsNV" category="enum"/> <type name="VkDirectDriverLoadingModeLUNARG" category="enum"/> <type name="VkDisplacementMicromapFormatNV" category="enum"/> + <type name="VkShaderCreateFlagBitsEXT" category="enum"/> + <type name="VkShaderCodeTypeEXT" category="enum"/> <comment>WSI extensions</comment> <type name="VkColorSpaceKHR" category="enum"/> @@ -5239,12 +5243,13 @@ typedef void* <name>MTLSharedEvent_id</name>; <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member> </type> <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT" alias="VkPhysicalDeviceSubgroupSizeControlProperties"/> - <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo" returnedonly="true" structextends="VkPipelineShaderStageCreateInfo"> + <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo" returnedonly="true" structextends="VkPipelineShaderStageCreateInfo,VkShaderCreateInfoEXT"> <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> <member><type>uint32_t</type> <name>requiredSubgroupSize</name></member> </type> <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/> + <type category="struct" name="VkShaderRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/> <type category="struct" name="VkSubpassShadingPipelineCreateInfoHUAWEI" returnedonly="true" structextends="VkComputePipelineCreateInfo"> <member values="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> @@ -7680,10 +7685,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="struct" name="VkAccelerationStructureTrianglesDisplacementMicromapNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR"> <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> - + <member><type>VkFormat</type> <name>displacementBiasAndScaleFormat</name></member> <member><type>VkFormat</type> <name>displacementVectorFormat</name></member> - + <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementBiasAndScaleBuffer</name></member> <member><type>VkDeviceSize</type> <name>displacementBiasAndScaleStride</name></member> <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementVectorBuffer</name></member> @@ -7693,13 +7698,13 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>VkIndexType</type> <name>indexType</name></member> <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexBuffer</name></member> <member><type>VkDeviceSize</type> <name>indexStride</name></member> - + <member><type>uint32_t</type> <name>baseTriangle</name></member> - + <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member> <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member> <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member> - + <member><type>VkMicromapEXT</type> <name>micromap</name></member> </type> <type category="struct" name="VkPipelinePropertiesIdentifierEXT"> @@ -8126,6 +8131,47 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>VkMemoryUnmapFlagsKHR</type> <name>flags</name></member> <member externsync="true"><type>VkDeviceMemory</type> <name>memory</name></member> </type> + <type category="struct" name="VkPhysicalDeviceShaderObjectFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>shaderObject</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceShaderObjectPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> + <member limittype="noauto"><type>uint8_t</type> <name>shaderBinaryUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> + <member limittype="noauto"><type>uint32_t</type> <name>shaderBinaryVersion</name></member> + </type> + <type category="struct" name="VkShaderCreateInfoEXT"> + <member values="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true"><type>VkShaderCreateFlagsEXT</type> <name>flags</name></member> + <member><type>VkShaderStageFlagBits</type> <name>stage</name></member> + <member optional="true"><type>VkShaderStageFlags</type> <name>nextStage</name></member> + <member><type>VkShaderCodeTypeEXT</type> <name>codeType</name></member> + <member><type>size_t</type> <name>codeSize</name></member> + <member len="codeSize">const <type>void</type>* <name>pCode</name></member> + <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member> + <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member> + <member optional="true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> + <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></member> + <member optional="true" len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member> + <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceShaderTileImageFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>shaderTileImageColorReadAccess</name></member> + <member><type>VkBool32</type> <name>shaderTileImageDepthReadAccess</name></member> + <member><type>VkBool32</type> <name>shaderTileImageStencilReadAccess</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceShaderTileImagePropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageCoherentReadAccelerated</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadSampleFromPixelRateInvocation</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadFromHelperInvocation</name></member> + </type> </types> @@ -10156,6 +10202,19 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value="2" name="VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV"/> <enum value="3" name="VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV"/> </enums> + <enums name="VkShaderCreateFlagBitsEXT" type="bitmask"> + <enum bitpos="0" name="VK_SHADER_CREATE_LINK_STAGE_BIT_EXT"/> + <enum bitpos="1" name="VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT"/> + <enum bitpos="2" name="VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT"/> + <enum bitpos="3" name="VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT"/> + <enum bitpos="4" name="VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT"/> + <enum bitpos="5" name="VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT"/> + <enum bitpos="6" name="VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/> + </enums> + <enums name="VkShaderCodeTypeEXT" type="enum"> + <enum value="0" name="VK_SHADER_CODE_TYPE_BINARY_EXT"/> + <enum value="1" name="VK_SHADER_CODE_TYPE_SPIRV_EXT"/> + </enums> <commands comment="Vulkan command definitions"> <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER"> @@ -14000,6 +14059,34 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>VkDevice</type> <name>device</name></param> <param>const <type>VkMemoryUnmapInfoKHR</type>* <name>pMemoryUnmapInfo</name></param> </command> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT"> + <proto><type>VkResult</type> <name>vkCreateShadersEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param><type>uint32_t</type> <name>createInfoCount</name></param> + <param len="createInfoCount">const <type>VkShaderCreateInfoEXT</type>* <name>pCreateInfos</name></param> + <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> + <param len="createInfoCount"><type>VkShaderEXT</type>* <name>pShaders</name></param> + </command> + <command> + <proto><type>void</type> <name>vkDestroyShaderEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param externsync="true"><type>VkShaderEXT</type> <name>shader</name></param> + <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> + </command> + <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> + <proto><type>VkResult</type> <name>vkGetShaderBinaryDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param><type>VkShaderEXT</type> <name>shader</name></param> + <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> + <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> + </command> + <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> + <proto><type>void</type> <name>vkCmdBindShadersEXT</name></proto> + <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> + <param><type>uint32_t</type> <name>stageCount</name></param> + <param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param> + <param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param> + </command> </commands> <feature api="vulkan,vulkansc" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions"> @@ -20756,10 +20843,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="0" extends="VkInstanceCreateFlagBits" name="VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR"/> </require> </extension> - <extension name="VK_KHR_extension_396" number="396" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> + <extension name="VK_EXT_shader_tile_image" number="396" type="device" author="EXT" depends="VK_VERSION_1_3" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan"> <require> - <enum value="0" name="VK_KHR_EXTENSION_396_SPEC_VERSION"/> - <enum value=""VK_KHR_extension_396"" name="VK_KHR_EXTENSION_396_EXTENSION_NAME"/> + <enum value="1" name="VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION"/> + <enum value=""VK_EXT_shader_tile_image"" name="VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"/> + <type name="VkPhysicalDeviceShaderTileImageFeaturesEXT"/> + <type name="VkPhysicalDeviceShaderTileImagePropertiesEXT"/> </require> </extension> <extension name="VK_EXT_opacity_micromap" number="397" type="device" depends="VK_KHR_acceleration_structure+VK_KHR_synchronization2" author="EXT" contact="Christoph Kubisch @pixeljetstream, Eric Werness" supported="vulkan"> @@ -21617,13 +21708,83 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_extension_482"" name="VK_EXT_EXTENSION_482_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_EXT_extension_483" number="483" author="EXT" contact="Piers Daniell" supported="disabled"> - <require> - <enum value="0" name="VK_EXT_EXTENSION_483_SPEC_VERSION"/> - <enum value=""VK_EXT_extension_483"" name="VK_EXT_EXTENSION_483_EXTENSION_NAME"/> - <enum bitpos="15" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_EXT_483_RESERVE_15"/> - <enum bitpos="16" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_EXT_483_RESERVE_16"/> - <enum bitpos="17" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_EXT_483_RESERVE_17"/> + <extension name="VK_EXT_shader_object" number="483" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+(VK_KHR_dynamic_rendering,VK_VERSION_1_3)" type="device" author="EXT" contact="Daniel Story @daniel-story" supported="vulkan"> + <require> + <enum value="1" name="VK_EXT_SHADER_OBJECT_SPEC_VERSION"/> + <enum value=""VK_EXT_shader_object"" name="VK_EXT_SHADER_OBJECT_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"/> + <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"/> + <enum extnumber="353" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/> + <enum extnumber="353" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/> + <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/> + <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SHADER_EXT"/> + <enum offset="0" extends="VkResult" name="VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT"/> + <type name="VkShaderEXT"/> + <type name="VkShaderCreateFlagBitsEXT"/> + <type name="VkShaderCreateFlagsEXT"/> + <type name="VkShaderCodeTypeEXT"/> + <type name="VkPhysicalDeviceShaderObjectFeaturesEXT"/> + <type name="VkPhysicalDeviceShaderObjectPropertiesEXT"/> + <type name="VkShaderCreateInfoEXT"/> + <type name="VkShaderRequiredSubgroupSizeCreateInfoEXT"/> + <type name="VkVertexInputBindingDescription2EXT"/> + <type name="VkVertexInputAttributeDescription2EXT"/> + <type name="VkColorBlendEquationEXT"/> + <type name="VkColorBlendAdvancedEXT"/> + <command name="vkCreateShadersEXT"/> + <command name="vkDestroyShaderEXT"/> + <command name="vkGetShaderBinaryDataEXT"/> + <command name="vkCmdBindShadersEXT"/> + <command name="vkCmdSetCullModeEXT"/> + <command name="vkCmdSetFrontFaceEXT"/> + <command name="vkCmdSetPrimitiveTopologyEXT"/> + <command name="vkCmdSetViewportWithCountEXT"/> + <command name="vkCmdSetScissorWithCountEXT"/> + <command name="vkCmdBindVertexBuffers2EXT"/> + <command name="vkCmdSetDepthTestEnableEXT"/> + <command name="vkCmdSetDepthWriteEnableEXT"/> + <command name="vkCmdSetDepthCompareOpEXT"/> + <command name="vkCmdSetDepthBoundsTestEnableEXT"/> + <command name="vkCmdSetStencilTestEnableEXT"/> + <command name="vkCmdSetStencilOpEXT"/> + <command name="vkCmdSetVertexInputEXT"/> + <command name="vkCmdSetPatchControlPointsEXT"/> + <command name="vkCmdSetRasterizerDiscardEnableEXT"/> + <command name="vkCmdSetDepthBiasEnableEXT"/> + <command name="vkCmdSetLogicOpEXT"/> + <command name="vkCmdSetPrimitiveRestartEnableEXT"/> + <command name="vkCmdSetTessellationDomainOriginEXT"/> + <command name="vkCmdSetDepthClampEnableEXT"/> + <command name="vkCmdSetPolygonModeEXT"/> + <command name="vkCmdSetRasterizationSamplesEXT"/> + <command name="vkCmdSetSampleMaskEXT"/> + <command name="vkCmdSetAlphaToCoverageEnableEXT"/> + <command name="vkCmdSetAlphaToOneEnableEXT"/> + <command name="vkCmdSetLogicOpEnableEXT"/> + <command name="vkCmdSetColorBlendEnableEXT"/> + <command name="vkCmdSetColorBlendEquationEXT"/> + <command name="vkCmdSetColorWriteMaskEXT"/> + <command name="vkCmdSetRasterizationStreamEXT"/> + <command name="vkCmdSetConservativeRasterizationModeEXT"/> + <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/> + <command name="vkCmdSetDepthClipEnableEXT"/> + <command name="vkCmdSetSampleLocationsEnableEXT"/> + <command name="vkCmdSetColorBlendAdvancedEXT"/> + <command name="vkCmdSetProvokingVertexModeEXT"/> + <command name="vkCmdSetLineRasterizationModeEXT"/> + <command name="vkCmdSetLineStippleEnableEXT"/> + <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/> + <command name="vkCmdSetViewportWScalingEnableNV"/> + <command name="vkCmdSetViewportSwizzleNV"/> + <command name="vkCmdSetCoverageToColorEnableNV"/> + <command name="vkCmdSetCoverageToColorLocationNV"/> + <command name="vkCmdSetCoverageModulationModeNV"/> + <command name="vkCmdSetCoverageModulationTableEnableNV"/> + <command name="vkCmdSetCoverageModulationTableNV"/> + <command name="vkCmdSetShadingRateImageEnableNV"/> + <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/> + <command name="vkCmdSetCoverageReductionModeNV"/> </require> </extension> <extension name="VK_EXT_extension_484" number="484" author="KHR" contact="Chris Glover @cdglove" supported="disabled"> @@ -23529,6 +23690,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <spirvextension name="SPV_EXT_mesh_shader"> <enable extension="VK_EXT_mesh_shader"/> </spirvextension> + <spirvextension name="SPV_EXT_shader_tile_image"> + <enable extension="VK_EXT_shader_tile_image"/> + </spirvextension> </spirvextensions> <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it"> <spirvcapability name="Matrix"> @@ -24003,5 +24167,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <spirvcapability name="ClusterCullingShadingHUAWEI"> <enable struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" feature="clustercullingShader" requires="VK_HUAWEI_cluster_culling_shader"/> </spirvcapability> + <spirvcapability name="TileImageColorReadAccessEXT"> + <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageColorReadAccess" requires="VK_EXT_shader_tile_image"/> + </spirvcapability> + <spirvcapability name="TileImageDepthReadAccessEXT"> + <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageDepthReadAccess" requires="VK_EXT_shader_tile_image"/> + </spirvcapability> + <spirvcapability name="TileImageStencilReadAccessEXT"> + <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageStencilReadAccess" requires="VK_EXT_shader_tile_image"/> + </spirvcapability> </spirvcapabilities> </registry> |