Acked-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl>
On Mon, Sep 10, 2018 at 7:09 PM Jason Ekstrand <ja...@jlekstrand.net> wrote:
>
> ---
> include/vulkan/vulkan_core.h | 139 +++++++++++++++--
> src/vulkan/registry/vk.xml | 280 +++++++++++++++++++++++++++--------
> 2 files changed, 345 insertions(+), 74 deletions(-)
>
> diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
> index 06c860707b8..fe450142503 100644
> --- a/include/vulkan/vulkan_core.h
> +++ b/include/vulkan/vulkan_core.h
> @@ -43,7 +43,7 @@ extern "C" {
> #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
> #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
> // Version of this file
> -#define VK_HEADER_VERSION 80
> +#define VK_HEADER_VERSION 84
>
>
> #define VK_NULL_HANDLE 0
> @@ -305,6 +305,8 @@ typedef enum VkStructureType {
> VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
> VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
> VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000,
> + VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
> + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
> VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
> VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
> VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
> @@ -380,6 +382,10 @@ typedef enum VkStructureType {
> VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005,
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT =
> 1000130000,
> VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001,
> + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT =
> 1000138000,
> + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT =
> 1000138001,
> + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT =
> 1000138002,
> + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT =
> 1000138003,
> 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,
> @@ -406,6 +412,11 @@ typedef enum VkStructureType {
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD =
> 1000185000,
>
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT =
> 1000190000,
> VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT =
> 1000190001,
> + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
> = 1000190002,
> + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,
> + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
> + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR =
> 1000211000,
> + VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT =
> VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
> VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR =
> VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR =
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR =
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
> @@ -440,6 +451,7 @@ typedef enum VkStructureType {
> VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR =
> VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR =
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
> VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR =
> VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
> + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT =
> VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR =
> VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
> VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR =
> VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
> VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR =
> VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
> @@ -1118,6 +1130,7 @@ typedef enum VkDescriptorType {
> VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
> VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
> VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
> + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
> VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER,
> VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
> VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT -
> VK_DESCRIPTOR_TYPE_SAMPLER + 1),
> @@ -4573,7 +4586,6 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
>
> #define VK_KHR_SURFACE_SPEC_VERSION 25
> #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
> -#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
>
>
> typedef enum VkColorSpaceKHR {
> @@ -4592,6 +4604,7 @@ typedef enum VkColorSpaceKHR {
> VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
> VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
> VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
> + VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
> VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
> VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
> VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR -
> VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1),
> @@ -5979,13 +5992,24 @@ typedef struct VkPhysicalDevice8BitStorageFeaturesKHR
> {
>
>
>
> +#define VK_KHR_vulkan_memory_model 1
> +#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 2
> +#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME
> "VK_KHR_vulkan_memory_model"
> +
> +typedef struct VkPhysicalDeviceVulkanMemoryModelFeaturesKHR {
> + VkStructureType sType;
> + void* pNext;
> + VkBool32 vulkanMemoryModel;
> + VkBool32 vulkanMemoryModelDeviceScope;
> +} VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
> +
> +
> +
> #define VK_EXT_debug_report 1
> VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
>
> #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
> #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
> -#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
> VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
> -#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
> VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
>
>
> typedef enum VkDebugReportObjectTypeEXT {
> @@ -6025,6 +6049,8 @@ typedef enum VkDebugReportObjectTypeEXT {
> VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
> VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
> VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
> + 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,
> VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT =
> VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
> VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT =
> VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
> @@ -6411,10 +6437,10 @@ typedef enum VkValidationCheckEXT {
> } VkValidationCheckEXT;
>
> typedef struct VkValidationFlagsEXT {
> - VkStructureType sType;
> - const void* pNext;
> - uint32_t disabledValidationCheckCount;
> - VkValidationCheckEXT* pDisabledValidationChecks;
> + VkStructureType sType;
> + const void* pNext;
> + uint32_t disabledValidationCheckCount;
> + const VkValidationCheckEXT* pDisabledValidationChecks;
> } VkValidationFlagsEXT;
>
>
> @@ -6429,6 +6455,24 @@ typedef struct VkValidationFlagsEXT {
> #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME
> "VK_EXT_shader_subgroup_vote"
>
>
> +#define VK_EXT_astc_decode_mode 1
> +#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
> +#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
> +
> +typedef struct VkImageViewASTCDecodeModeEXT {
> + VkStructureType sType;
> + const void* pNext;
> + VkFormat decodeMode;
> +} VkImageViewASTCDecodeModeEXT;
> +
> +typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
> + VkStructureType sType;
> + void* pNext;
> + VkBool32 decodeModeSharedExponent;
> +} VkPhysicalDeviceASTCDecodeFeaturesEXT;
> +
> +
> +
> #define VK_EXT_conditional_rendering 1
> #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 1
> #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME
> "VK_EXT_conditional_rendering"
> @@ -6744,7 +6788,6 @@ VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(
> #define VK_EXT_display_surface_counter 1
> #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
> #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME
> "VK_EXT_display_surface_counter"
> -#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
> VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
>
>
> typedef enum VkSurfaceCounterFlagBitsEXT {
> @@ -7298,6 +7341,42 @@ typedef struct
> VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
> #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME
> "VK_AMD_shader_fragment_mask"
>
>
> +#define VK_EXT_inline_uniform_block 1
> +#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
> +#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME
> "VK_EXT_inline_uniform_block"
> +
> +typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
> + VkStructureType sType;
> + void* pNext;
> + VkBool32 inlineUniformBlock;
> + VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
> +} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
> +
> +typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
> + VkStructureType sType;
> + void* pNext;
> + uint32_t maxInlineUniformBlockSize;
> + uint32_t maxPerStageDescriptorInlineUniformBlocks;
> + uint32_t
> maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
> + uint32_t maxDescriptorSetInlineUniformBlocks;
> + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
> +} VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
> +
> +typedef struct VkWriteDescriptorSetInlineUniformBlockEXT {
> + VkStructureType sType;
> + const void* pNext;
> + uint32_t dataSize;
> + const void* pData;
> +} VkWriteDescriptorSetInlineUniformBlockEXT;
> +
> +typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
> + VkStructureType sType;
> + const void* pNext;
> + uint32_t maxInlineUniformBlockBindings;
> +} VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
> +
> +
> +
> #define VK_EXT_shader_stencil_export 1
> #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
> #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME
> "VK_EXT_shader_stencil_export"
> @@ -7481,7 +7560,6 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
>
> #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
> #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
> -#define VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
> VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
>
>
> typedef enum VkValidationCacheHeaderVersionEXT {
> @@ -7732,7 +7810,7 @@ typedef struct VkPhysicalDeviceShaderCorePropertiesAMD {
>
>
> #define VK_EXT_vertex_attribute_divisor 1
> -#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1
> +#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
> #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME
> "VK_EXT_vertex_attribute_divisor"
>
> typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
> @@ -7753,6 +7831,13 @@ typedef struct
> VkPipelineVertexInputDivisorStateCreateInfoEXT {
> const VkVertexInputBindingDivisorDescriptionEXT*
> pVertexBindingDivisors;
> } VkPipelineVertexInputDivisorStateCreateInfoEXT;
>
> +typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
> + VkStructureType sType;
> + void* pNext;
> + VkBool32 vertexAttributeInstanceRateDivisor;
> + VkBool32 vertexAttributeInstanceRateZeroDivisor;
> +} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
> +
>
>
> #define VK_NV_shader_subgroup_partitioned 1
> @@ -7760,6 +7845,38 @@ typedef struct
> VkPipelineVertexInputDivisorStateCreateInfoEXT {
> #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME
> "VK_NV_shader_subgroup_partitioned"
>
>
> +#define VK_NV_device_diagnostic_checkpoints 1
> +#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
> +#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME
> "VK_NV_device_diagnostic_checkpoints"
> +
> +typedef struct VkQueueFamilyCheckpointPropertiesNV {
> + VkStructureType sType;
> + void* pNext;
> + VkPipelineStageFlags checkpointExecutionStageMask;
> +} VkQueueFamilyCheckpointPropertiesNV;
> +
> +typedef struct VkCheckpointDataNV {
> + VkStructureType sType;
> + void* pNext;
> + VkPipelineStageFlagBits stage;
> + void* pCheckpointMarker;
> +} VkCheckpointDataNV;
> +
> +
> +typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer
> commandBuffer, const void* pCheckpointMarker);
> +typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue,
> uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
> +
> +#ifndef VK_NO_PROTOTYPES
> +VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(
> + VkCommandBuffer commandBuffer,
> + const void* pCheckpointMarker);
> +
> +VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(
> + VkQueue queue,
> + uint32_t* pCheckpointDataCount,
> + VkCheckpointDataNV* pCheckpointData);
> +#endif
> +
> #ifdef __cplusplus
> }
> #endif
> diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
> index 4419c6fbf96..9cd1c72de64 100644
> --- a/src/vulkan/registry/vk.xml
> +++ b/src/vulkan/registry/vk.xml
> @@ -72,6 +72,7 @@ server.
> <tag name="KDAB" author="KDAB"
> contact="Sean Harmer @seanharmer"/>
> <tag name="ANDROID" author="Google, Inc."
> contact="Jesse Hall @critsec"/>
> <tag name="CHROMIUM" author="Google, Inc."
> contact="Jesse Hall @critsec"/>
> + <tag name="FUCHSIA" author="Google, Inc."
> contact="Craig Stout @cdotstout, Jesse Hall @critsec"/>
> <tag name="GOOGLE" author="Google, Inc."
> contact="Jesse Hall @critsec"/>
> <tag name="QCOM" author="Qualcomm Technologies, Inc."
> contact="Maurice Ribble @mribble"/>
> <tag name="LUNARG" author="LunarG, Inc."
> contact="Karen Ghavam @karenghavam-lunarg"/>
> @@ -146,7 +147,7 @@ server.
> <type category="define">// Vulkan 1.1 version number
> #define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_VERSION</type>(1, 1,
> 0)// Patch version should always be set to 0</type>
> <type category="define">// Version of this file
> -#define <name>VK_HEADER_VERSION</name> 80</type>
> +#define <name>VK_HEADER_VERSION</name> 84</type>
>
> <type category="define">
> #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T*
> object;</type>
> @@ -588,12 +589,12 @@ server.
> <member><type>uint32_t</type> <name>depth</name></member>
> </type>
> <type category="struct" name="VkViewport">
> - <member><type>float</type> <name>x</name></member>
> - <member><type>float</type> <name>y</name></member>
> - <member><type>float</type> <name>width</name></member>
> - <member><type>float</type> <name>height</name></member>
> - <member><type>float</type>
> <name>minDepth</name></member>
> - <member><type>float</type>
> <name>maxDepth</name></member>
> + <member noautovalidity="true"><type>float</type>
> <name>x</name></member>
> + <member noautovalidity="true"><type>float</type>
> <name>y</name></member>
> + <member noautovalidity="true"><type>float</type>
> <name>width</name></member>
> + <member noautovalidity="true"><type>float</type>
> <name>height</name></member>
> + <member><type>float</type>
> <name>minDepth</name></member>
> + <member><type>float</type>
> <name>maxDepth</name></member>
> </type>
> <type category="struct" name="VkRect2D">
> <member><type>VkOffset2D</type> <name>offset</name></member>
> @@ -642,11 +643,11 @@ server.
> </type>
> <type category="struct" name="VkAllocationCallbacks">
> <member optional="true"><type>void</type>*
> <name>pUserData</name></member>
> - <member><type>PFN_vkAllocationFunction</type>
> <name>pfnAllocation</name></member>
> - <member><type>PFN_vkReallocationFunction</type>
> <name>pfnReallocation</name></member>
> - <member><type>PFN_vkFreeFunction</type>
> <name>pfnFree</name></member>
> - <member
> optional="true"><type>PFN_vkInternalAllocationNotification</type>
> <name>pfnInternalAllocation</name></member>
> - <member
> optional="true"><type>PFN_vkInternalFreeNotification</type>
> <name>pfnInternalFree</name></member>
> + <member
> noautovalidity="true"><type>PFN_vkAllocationFunction</type>
> <name>pfnAllocation</name></member>
> + <member
> noautovalidity="true"><type>PFN_vkReallocationFunction</type>
> <name>pfnReallocation</name></member>
> + <member noautovalidity="true"><type>PFN_vkFreeFunction</type>
> <name>pfnFree</name></member>
> + <member optional="true"
> noautovalidity="true"><type>PFN_vkInternalAllocationNotification</type>
> <name>pfnInternalAllocation</name></member>
> + <member optional="true"
> noautovalidity="true"><type>PFN_vkInternalFreeNotification</type>
> <name>pfnInternalFree</name></member>
> </type>
> <type category="struct" name="VkDeviceQueueCreateInfo">
> <member
> values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type>
> <name>sType</name></member>
> @@ -741,7 +742,7 @@ server.
> <member><type>VkDeviceSize</type>
> <name>maxResourceSize</name><comment>max size (in bytes) of this resource
> type</comment></member>
> </type>
> <type category="struct" name="VkDescriptorBufferInfo">
> - <member><type>VkBuffer</type>
> <name>buffer</name><comment>Buffer used for this descriptor slot when the
> descriptor is UNIFORM_BUFFER[_DYNAMIC] or STORAGE_BUFFER[_DYNAMIC].
> VK_NULL_HANDLE otherwise.</comment></member>
> + <member><type>VkBuffer</type>
> <name>buffer</name><comment>Buffer used for this descriptor
> slot.</comment></member>
> <member><type>VkDeviceSize</type>
> <name>offset</name><comment>Base offset from buffer start in bytes to update
> in the descriptor set.</comment></member>
> <member><type>VkDeviceSize</type>
> <name>range</name><comment>Size in bytes of the buffer resource for this
> descriptor update.</comment></member>
> </type>
> @@ -874,9 +875,9 @@ server.
> <member><type>VkImageSubresourceRange</type>
> <name>subresourceRange</name></member>
> </type>
> <type category="struct" name="VkBufferCopy">
> - <member><type>VkDeviceSize</type>
> <name>srcOffset</name><comment>Specified in bytes</comment></member>
> - <member><type>VkDeviceSize</type>
> <name>dstOffset</name><comment>Specified in bytes</comment></member>
> - <member><type>VkDeviceSize</type>
> <name>size</name><comment>Specified in bytes</comment></member>
> + <member><type>VkDeviceSize</type>
> <name>srcOffset</name><comment>Specified in bytes</comment></member>
> + <member><type>VkDeviceSize</type>
> <name>dstOffset</name><comment>Specified in bytes</comment></member>
> + <member noautovalidity="true"><type>VkDeviceSize</type>
> <name>size</name><comment>Specified in bytes</comment></member>
> </type>
> <type category="struct" name="VkSparseMemoryBind">
> <member><type>VkDeviceSize</type>
> <name>resourceOffset</name><comment>Specified in bytes</comment></member>
> @@ -991,13 +992,13 @@ server.
> <member len="descriptorSetCount">const
> <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
> </type>
> <type category="struct" name="VkSpecializationMapEntry">
> - <member><type>uint32_t</type>
> <name>constantID</name><comment>The SpecConstant ID specified in the
> BIL</comment></member>
> - <member><type>uint32_t</type>
> <name>offset</name><comment>Offset of the value in the data
> block</comment></member>
> - <member><type>size_t</type>
> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member>
> + <member><type>uint32_t</type>
> <name>constantID</name><comment>The SpecConstant ID specified in the
> BIL</comment></member>
> + <member><type>uint32_t</type>
> <name>offset</name><comment>Offset of the value in the data
> block</comment></member>
> + <member noautovalidity="true"><type>size_t</type>
> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member>
> </type>
> <type category="struct" name="VkSpecializationInfo">
> <member optional="true"><type>uint32_t</type>
> <name>mapEntryCount</name><comment>Number of entries in the
> map</comment></member>
> - <member len="mapEntryCount" noautovalidity="true">const
> <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array
> of map entries</comment></member>
> + <member len="mapEntryCount">const
> <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array
> of map entries</comment></member>
> <member optional="true"><type>size_t</type>
> <name>dataSize</name><comment>Size in bytes of pData</comment></member>
> <member len="dataSize">const <type>void</type>*
> <name>pData</name><comment>Pointer to SpecConstant data</comment></member>
> </type>
> @@ -1518,22 +1519,22 @@ server.
> <member><type>uint32_t</type>
> <name>layers</name></member>
> </type>
> <type category="struct" name="VkDrawIndirectCommand">
> - <member><type>uint32_t</type>
> <name>vertexCount</name></member>
> - <member><type>uint32_t</type>
> <name>instanceCount</name></member>
> - <member><type>uint32_t</type>
> <name>firstVertex</name></member>
> - <member><type>uint32_t</type>
> <name>firstInstance</name></member>
> + <member><type>uint32_t</type>
> <name>vertexCount</name></member>
> + <member><type>uint32_t</type>
> <name>instanceCount</name></member>
> + <member><type>uint32_t</type>
> <name>firstVertex</name></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>firstInstance</name></member>
> </type>
> <type category="struct" name="VkDrawIndexedIndirectCommand">
> - <member><type>uint32_t</type>
> <name>indexCount</name></member>
> - <member><type>uint32_t</type>
> <name>instanceCount</name></member>
> - <member><type>uint32_t</type>
> <name>firstIndex</name></member>
> - <member><type>int32_t</type>
> <name>vertexOffset</name></member>
> - <member><type>uint32_t</type>
> <name>firstInstance</name></member>
> + <member><type>uint32_t</type>
> <name>indexCount</name></member>
> + <member><type>uint32_t</type>
> <name>instanceCount</name></member>
> + <member><type>uint32_t</type>
> <name>firstIndex</name></member>
> + <member><type>int32_t</type>
> <name>vertexOffset</name></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>firstInstance</name></member>
> </type>
> <type category="struct" name="VkDispatchIndirectCommand">
> - <member><type>uint32_t</type>
> <name>x</name></member>
> - <member><type>uint32_t</type>
> <name>y</name></member>
> - <member><type>uint32_t</type>
> <name>z</name></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>x</name></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>y</name></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>z</name></member>
> </type>
> <type category="struct" name="VkSubmitInfo">
> <member
> values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type>
> <name>sType</name></member>
> @@ -1562,7 +1563,7 @@ server.
> </type>
> <type category="struct" name="VkDisplayModeParametersKHR">
> <member><type>VkExtent2D</type>
> <name>visibleRegion</name><comment>Visible scanout region.</comment></member>
> - <member><type>uint32_t</type>
> <name>refreshRate</name><comment>Number of times per second the display is
> updated.</comment></member>
> + <member noautovalidity="true"><type>uint32_t</type>
> <name>refreshRate</name><comment>Number of times per second the display is
> updated.</comment></member>
> </type>
> <type category="struct" name="VkDisplayModePropertiesKHR"
> returnedonly="true">
> <member><type>VkDisplayModeKHR</type>
> <name>displayMode</name><comment>Handle of this display
> mode.</comment></member>
> @@ -1708,7 +1709,7 @@ server.
> <member
> values="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"><type>VkStructureType</type>
> <name>sType</name><comment>Must be
> VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT</comment></member>
> <member>const <type>void</type>*
> <name>pNext</name></member>
> <member><type>uint32_t</type>
> <name>disabledValidationCheckCount</name><comment>Number of validation checks
> to disable</comment></member>
> - <member
> len="disabledValidationCheckCount"><type>VkValidationCheckEXT</type>*
> <name>pDisabledValidationChecks</name><comment>Validation checks to
> disable</comment></member>
> + <member len="disabledValidationCheckCount">const
> <type>VkValidationCheckEXT</type>*
> <name>pDisabledValidationChecks</name><comment>Validation checks to
> disable</comment></member>
> </type>
> <type category="struct"
> name="VkPipelineRasterizationStateRasterizationOrderAMD"
> structextends="VkPipelineRasterizationStateCreateInfo">
> <member
> values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type>
> <name>sType</name></member>
> @@ -1971,7 +1972,7 @@ server.
> </type>
> <type category="struct" name="VkRectLayerKHR">
> <member><type>VkOffset2D</type>
> <name>offset</name><comment>upper-left corner of a rectangle that has not
> changed, in pixels of a presentation images</comment></member>
> - <member><type>VkExtent2D</type>
> <name>extent</name><comment>Dimensions of a rectangle that has not changed,
> in pixels of a presentation images</comment></member>
> + <member noautovalidity="true"><type>VkExtent2D</type>
> <name>extent</name><comment>Dimensions of a rectangle that has not changed,
> in pixels of a presentation images</comment></member>
> <member><type>uint32_t</type>
> <name>layer</name><comment>Layer of a swapchain's image(s), for
> stereoscopic-3D images</comment></member>
> </type>
> <type category="struct"
> name="VkPhysicalDeviceVariablePointerFeatures"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> @@ -2440,10 +2441,10 @@ server.
> <member><type>float</type>
> <name>maxContentLightLevel</name><comment>Content maximum
> luminance</comment></member>
> <member><type>float</type>
> <name>maxFrameAverageLightLevel</name></member>
> </type>
> - <type category="struct" name="VkRefreshCycleDurationGOOGLE">
> + <type category="struct" name="VkRefreshCycleDurationGOOGLE"
> returnedonly="true">
> <member><type>uint64_t</type>
> <name>refreshDuration</name><comment>Number of nanoseconds from the start of
> one refresh cycle to the next</comment></member>
> </type>
> - <type category="struct" name="VkPastPresentationTimingGOOGLE">
> + <type category="struct" name="VkPastPresentationTimingGOOGLE"
> returnedonly="true">
> <member><type>uint32_t</type>
> <name>presentID</name><comment>Application-provided identifier, previously
> given to vkQueuePresentKHR</comment></member>
> <member><type>uint64_t</type>
> <name>desiredPresentTime</name><comment>Earliest time an image should have
> been presented, previously given to vkQueuePresentKHR</comment></member>
> <member><type>uint64_t</type>
> <name>actualPresentTime</name><comment>Time the image was actually
> displayed</comment></member>
> @@ -2795,7 +2796,7 @@ server.
> <member>const <type>void</type>*
> <name>pNext</name></member>
> <member><type>VkSamplerReductionModeEXT</type>
> <name>reductionMode</name></member>
> </type>
> - <type category="struct"
> name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"
> structextends="VkPhysicalDeviceFeatures2">
> + <type category="struct"
> name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> <member noautovalidity="true"><type>void</type>*
> <name>pNext</name></member>
> <member><type>VkBool32</type>
> <name>advancedBlendCoherentOperations</name></member>
> @@ -2817,6 +2818,32 @@ server.
> <member><type>VkBool32</type>
> <name>dstPremultiplied</name></member>
> <member><type>VkBlendOverlapEXT</type>
> <name>blendOverlap</name></member>
> </type>
> + <type category="struct"
> name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT" returnedonly="true"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member><type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkBool32</type>
> <name>inlineUniformBlock</name></member>
> + <member><type>VkBool32</type>
> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member>
> + </type>
> + <type category="struct"
> name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT" returnedonly="true"
> structextends="VkPhysicalDeviceProperties2">
> + <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member><type>void</type>*
> <name>pNext</name></member>
> + <member><type>uint32_t</type>
> <name>maxInlineUniformBlockSize</name></member>
> + <member><type>uint32_t</type>
> <name>maxPerStageDescriptorInlineUniformBlocks</name></member>
> + <member><type>uint32_t</type>
> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member>
> + <member><type>uint32_t</type>
> <name>maxDescriptorSetInlineUniformBlocks</name></member>
> + <member><type>uint32_t</type>
> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member>
> + </type>
> + <type category="struct"
> name="VkWriteDescriptorSetInlineUniformBlockEXT">
> + <member
> values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member>const <type>void</type>*
> <name>pNext</name></member>
> + <member><type>uint32_t</type>
> <name>dataSize</name></member>
> + <member len="dataSize">const <type>void</type>*
> <name>pData</name></member>
> + </type>
> + <type category="struct"
> name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"
> structextends="VkDescriptorPoolCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member>const <type>void</type>*
> <name>pNext</name></member>
> + <member><type>uint32_t</type>
> <name>maxInlineUniformBlockBindings</name></member>
> + </type>
> <type category="struct"
> name="VkPipelineCoverageModulationStateCreateInfoNV"
> structextends="VkPipelineMultisampleStateCreateInfo">
> <member
> values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"><type>VkStructureType</type>
> <name>sType</name></member>
> <member>const <type>void</type>*
> <name>pNext</name></member>
> @@ -2857,7 +2884,7 @@ server.
> <member><type>VkBool32</type>
> <name>supported</name></member>
> </type>
> <type category="struct" name="VkDescriptorSetLayoutSupportKHR"
> alias="VkDescriptorSetLayoutSupport"/>
> - <type category="struct"
> name="VkPhysicalDeviceShaderDrawParameterFeatures"
> structextends="VkPhysicalDeviceFeatures2">
> + <type category="struct"
> name="VkPhysicalDeviceShaderDrawParameterFeatures"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES"><type>VkStructureType</type>
> <name>sType</name></member>
> <member noautovalidity="true"><type>void</type>*
> <name>pNext</name></member>
> <member><type>VkBool32</type>
> <name>shaderDrawParameters</name></member>
> @@ -3198,6 +3225,39 @@ server.
> <member><type>VkBool32</type>
> <name>conditionalRendering</name></member>
> <member><type>VkBool32</type>
> <name>inheritedConditionalRendering</name></member>
> </type>
> + <type category="struct"
> name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR" returnedonly="true"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member noautovalidity="true"><type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkBool32</type>
> <name>vulkanMemoryModel</name></member>
> + <member><type>VkBool32</type>
> <name>vulkanMemoryModelDeviceScope</name></member>
> + </type>
> + <type category="struct"
> name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member noautovalidity="true"><type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkBool32</type>
> <name>vertexAttributeInstanceRateDivisor</name></member>
> + <member><type>VkBool32</type>
> <name>vertexAttributeInstanceRateZeroDivisor</name></member>
> + </type>
> + <type category="struct" name="VkQueueFamilyCheckpointPropertiesNV"
> structextends="VkQueueFamilyProperties2" returnedonly="true">
> + <member
> values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member><type>void</type>* <name>pNext</name></member>
> + <member><type>VkPipelineStageFlags</type>
> <name>checkpointExecutionStageMask</name></member>
> + </type>
> + <type category="struct" name="VkCheckpointDataNV"
> returnedonly="true">
> + <member
> values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member><type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkPipelineStageFlagBits</type>
> <name>stage</name></member>
> + <member noautovalidity="true"><type>void</type>*
> <name>pCheckpointMarker</name></member>
> + </type>
> + <type category="struct" name="VkImageViewASTCDecodeModeEXT"
> structextends="VkImageViewCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member>const <type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkFormat</type>
> <name>decodeMode</name></member>
> + </type>
> + <type category="struct" name="VkPhysicalDeviceASTCDecodeFeaturesEXT"
> structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
> + <member
> values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> + <member noautovalidity="true"><type>void</type>*
> <name>pNext</name></member>
> + <member><type>VkBool32</type>
> <name>decodeModeSharedExponent</name></member>
> + </type>
> </types>
>
> <comment>Vulkan enumerant (token) definitions</comment>
> @@ -3725,7 +3785,7 @@ server.
> <enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too
> many objects of the type have already been created"/>
> <enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED"
> comment="Requested format is not supported on this device"/>
> <enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A
> requested pool allocation has failed due to fragmentation of the pool's
> memory"/>
> - <unused start="-12"/>
> + <unused start="-13" comment="This is the next unused available
> error code (negative value)"/>
> </enums>
> <enums name="VkDynamicState" type="enum">
> <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
> @@ -3982,6 +4042,7 @@ server.
> </enums>
> <enums name="VkColorSpaceKHR" type="enum">
> <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
> + <enum name="VK_COLORSPACE_SRGB_NONLINEAR_KHR"
> alias="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" comment="Backwards-compatible alias
> containing a typo"/>
> </enums>
> <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
> <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
> @@ -4043,11 +4104,13 @@ server.
> <enum value="26"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
> <enum value="27"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
> <enum value="28"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/>
> + <enum
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT"
> alias="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"
> comment="Backwards-compatible alias containing a typo"/>
> <enum value="29"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
> <enum value="30"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
> <enum value="31"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT"/>
> <enum value="32"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT"/>
> <enum value="33"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"/>
> + <enum
> name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT"
> alias="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"
> comment="Backwards-compatible alias containing a typo"/>
> </enums>
> <enums name="VkRasterizationOrderAMD" type="enum">
> <enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/>
> @@ -6239,6 +6302,17 @@ server.
> <param><type>uint32_t</type> <name>maxDrawCount</name></param>
> <param><type>uint32_t</type> <name>stride</name></param>
> </command>
> + <command queues="graphics,compute,transfer" renderpass="both"
> cmdbufferlevel="primary,secondary">
> + <proto><type>void</type>
> <name>vkCmdSetCheckpointNV</name></proto>
> + <param><type>VkCommandBuffer</type>
> <name>commandBuffer</name></param>
> + <param noautovalidity="true">const <type>void</type>*
> <name>pCheckpointMarker</name></param>
> + </command>
> + <command>
> + <proto><type>void</type>
> <name>vkGetQueueCheckpointDataNV</name></proto>
> + <param><type>VkQueue</type> <name>queue</name></param>
> + <param optional="false,true"><type>uint32_t</type>*
> <name>pCheckpointDataCount</name></param>
> + <param optional="true"
> len="pCheckpointDataCount"><type>VkCheckpointDataNV</type>*
> <name>pCheckpointData</name></param>
> + </command>
> </commands>
>
> <feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan
> core API interface definitions">
> @@ -6803,7 +6877,6 @@ server.
> <enum value=""VK_KHR_surface""
> name="VK_KHR_SURFACE_EXTENSION_NAME"/>
> <enum offset="0" extends="VkResult" dir="-"
> name="VK_ERROR_SURFACE_LOST_KHR"/>
> <enum offset="1" extends="VkResult" dir="-"
> name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/>
> - <enum value="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"
> name="VK_COLORSPACE_SRGB_NONLINEAR_KHR"/>
> <enum offset="0" extends="VkObjectType"
> name="VK_OBJECT_TYPE_SURFACE_KHR" comment="VkSurfaceKHR"/>
> <command name="vkDestroySurfaceKHR"/>
> <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/>
> @@ -6971,10 +7044,9 @@ server.
> <enum value="9"
> name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/>
> <enum value=""VK_EXT_debug_report""
> name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/>
> <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>
> + <enum
> alias="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"
> extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT"
> comment="Backwards-compatible alias containing a typo"/>
> <enum offset="1" extends="VkResult" dir="-"
> name="VK_ERROR_VALIDATION_FAILED_EXT"/>
> - <enum
> value="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"
> name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT"/>
> <enum offset="0" extends="VkObjectType"
> name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"
> comment="VkDebugReportCallbackEXT"/>
> - <enum
> value="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT"/>
> <type name="VkDebugReportObjectTypeEXT"/>
> <type name="VkDebugReportCallbackCreateInfoEXT"/>
> <command name="vkCreateDebugReportCallbackEXT"/>
> @@ -6987,7 +7059,7 @@ server.
> <enum extends="VkDebugReportObjectTypeEXT" extnumber="86"
> offset="0"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
> </require>
> </extension>
> - <extension name="VK_NV_glsl_shader" number="13" type="device"
> author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
> + <extension name="VK_NV_glsl_shader" number="13" type="device"
> author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"
> deprecatedby="">
> <require>
> <enum value="1"
> name="VK_NV_GLSL_SHADER_SPEC_VERSION"/>
> <enum value=""VK_NV_glsl_shader""
> name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/>
> @@ -7042,13 +7114,13 @@ server.
> <enum value=""VK_AMD_extension_20""
> name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
> </require>
> </extension>
> - <extension name="VK_AMD_shader_trinary_minmax" number="21"
> type="device" author="AMD" contact="Qun Lin, AMD @linqun" supported="vulkan">
> + <extension name="VK_AMD_shader_trinary_minmax" number="21"
> type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan">
> <require>
> <enum value="1"
> name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/>
> <enum value=""VK_AMD_shader_trinary_minmax""
> name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/>
> </require>
> </extension>
> - <extension name="VK_AMD_shader_explicit_vertex_parameter"
> number="22" type="device" author="AMD" contact="Qun Lin, AMD @linqun"
> supported="vulkan">
> + <extension name="VK_AMD_shader_explicit_vertex_parameter"
> number="22" type="device" author="AMD" contact="Qun Lin @linqun"
> supported="vulkan">
> <require>
> <enum value="1"
> name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/>
> <enum
> value=""VK_AMD_shader_explicit_vertex_parameter""
> name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/>
> @@ -7252,6 +7324,7 @@ server.
> <require>
> <enum value="0"
> name="VK_NVX_EXTENSION_51_SPEC_VERSION"/>
> <enum value=""VK_NVX_extension_51""
> name="VK_NVX_EXTENSION_51_EXTENSION_NAME"/>
> + <enum bitpos="13" extends="VkImageCreateFlagBits"
> name="VK_IMAGE_CREATE_RESERVED_13_BIT_NV"/>
> </require>
> </extension>
> <extension name="VK_NVX_extension_52" number="52" author="NVX"
> contact="James Jones @cubanismo" supported="disabled">
> @@ -7468,10 +7541,14 @@ server.
> <enum value=""VK_ARM_extension_01""
> name="VK_ARM_EXTENSION_01_EXTENSION_NAME"/>
> </require>
> </extension>
> - <extension name="VK_ARM_extension_02" number="68" type="device"
> author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"
> supported="disabled">
> + <extension name="VK_EXT_astc_decode_mode" number="68" type="device"
> author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"
> requires="VK_KHR_get_physical_device_properties2" supported="vulkan">
> <require>
> - <enum value="0"
> name="VK_ARM_EXTENSION_02_SPEC_VERSION"/>
> - <enum value=""VK_ARM_extension_02""
> name="VK_ARM_EXTENSION_02_EXTENSION_NAME"/>
> + <enum value="1"
> name="VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION"/>
> + <enum value=""VK_EXT_astc_decode_mode""
> name="VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME"/>
> + <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"/>
> + <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"/>
> + <type name="VkImageViewASTCDecodeModeEXT"/>
> + <type name="VkPhysicalDeviceASTCDecodeFeaturesEXT"/>
> </require>
> </extension>
> <extension name="VK_IMG_extension_69" number="69" type="device"
> author="IMG" contact="Tobias Hector @tobski" supported="disabled">
> @@ -7812,8 +7889,8 @@ server.
> <require>
> <enum value="1"
> name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
> <enum value=""VK_EXT_display_surface_counter""
> name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
> - <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
> - <enum value="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"
> name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT"/>
> + <enum offset="0"
> extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
> + <enum alias="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"
> extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT"
> comment="Backwards-compatible alias containing a typo"/>
> <type name="VkSurfaceCounterFlagsEXT"/>
> <type name="VkSurfaceCounterFlagBitsEXT"/>
> <type name="VkSurfaceCapabilities2EXT"/>
> @@ -8283,7 +8360,7 @@ server.
> <enum
> value=""VK_KHR_storage_buffer_storage_class""
> name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
> </require>
> </extension>
> - <extension name="VK_AMD_gpu_shader_int16" number="133" type="device"
> author="AMD" contact="Qun Lin, AMD @linqun" supported="vulkan">
> + <extension name="VK_AMD_gpu_shader_int16" number="133" type="device"
> author="AMD" contact="Qun Lin @linqun" supported="vulkan">
> <require>
> <enum value="1"
> name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
> <enum value=""VK_AMD_gpu_shader_int16""
> name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
> @@ -8319,10 +8396,19 @@ server.
> <enum value=""VK_AMD_shader_fragment_mask""
> name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/>
> </require>
> </extension>
> - <extension name="VK_AMD_extension_139" number="139" author="AMD"
> contact="Mais Alnasser @malnasse" supported="disabled">
> + <extension name="VK_EXT_inline_uniform_block" number="139"
> type="device" author="EXT"
> requires="VK_KHR_get_physical_device_properties2,VK_KHR_maintenance1"
> contact="Daniel Rakos @aqnuep" supported="vulkan">
> <require>
> - <enum value="0"
> name="VK_AMD_EXTENSION_139_SPEC_VERSION"/>
> - <enum value=""VK_AMD_extension_139""
> name="VK_AMD_EXTENSION_139_EXTENSION_NAME"/>
> + <enum value="1"
> name="VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION"/>
> + <enum value=""VK_EXT_inline_uniform_block""
> name="VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME"/>
> + <enum offset="0" extends="VkDescriptorType"
> name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT"/>
> + <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"/>
> + <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"/>
> + <enum offset="2" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"/>
> + <enum offset="3" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"/>
> + <type name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/>
> + <type
> name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/>
> + <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/>
> + <type
> name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/>
> </require>
> </extension>
> <extension name="VK_AMD_extension_140" number="140" author="AMD"
> contact="Mais Alnasser @malnasse" supported="disabled">
> @@ -8632,7 +8718,6 @@ server.
> <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
> <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
> <enum offset="0" extends="VkObjectType"
> name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT" comment="VkValidationCacheEXT"/>
> - <enum
> value="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"
> name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT"/>
> <type name="VkValidationCacheEXT"/>
> <type name="VkValidationCacheCreateInfoEXT"/>
> <type name="VkShaderModuleValidationCacheCreateInfoEXT"/>
> @@ -8679,12 +8764,26 @@ server.
> <require>
> <enum value="0"
> name="VK_EXT_EXTENSION_165_SPEC_VERSION"/>
> <enum value=""VK_NV_extension_165""
> name="VK_EXT_EXTENSION_165_EXTENSION_NAME"/>
> + <enum bitpos="23" extends="VkAccessFlagBits"
> name="VK_ACCESS_RESERVED_23_BIT_NV"/>
> + <enum bitpos="8" extends="VkImageUsageFlagBits"
> name="VK_IMAGE_USAGE_RESERVED_8_BIT_NV"/>
> + <enum bitpos="22" extends="VkPipelineStageFlagBits"
> name="VK_PIPELINE_STAGE_RESERVED_22_BIT_NV"/>
> </require>
> </extension>
> <extension name="VK_NV_extension_166" number="166" author="NV"
> contact="Daniel Koch @dgkoch" supported="disabled">
> <require>
> <enum value="0"
> name="VK_EXT_EXTENSION_166_SPEC_VERSION"/>
> <enum value=""VK_NV_extension_166""
> name="VK_EXT_EXTENSION_166_EXTENSION_NAME"/>
> + <enum bitpos="8" extends="VkShaderStageFlagBits"
> name="VK_SHADER_STAGE_RESERVED_8_BIT_NV"/>
> + <enum bitpos="9" extends="VkShaderStageFlagBits"
> name="VK_SHADER_STAGE_RESERVED_9_BIT_NV"/>
> + <enum b
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev