@@ -72,7 +72,7 @@ extern "C" {
72
72
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
73
73
74
74
// Version of this file
75
- #define VK_HEADER_VERSION 224
75
+ #define VK_HEADER_VERSION 225
76
76
77
77
// Complete version of this file
78
78
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -444,19 +444,19 @@ typedef enum VkStructureType {
444
444
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
445
445
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
446
446
#ifdef VK_ENABLE_BETA_EXTENSIONS
447
- VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR = 1000023000,
447
+ VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000,
448
448
#endif
449
449
#ifdef VK_ENABLE_BETA_EXTENSIONS
450
450
VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001,
451
451
#endif
452
452
#ifdef VK_ENABLE_BETA_EXTENSIONS
453
- VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR = 1000023002,
453
+ VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002,
454
454
#endif
455
455
#ifdef VK_ENABLE_BETA_EXTENSIONS
456
- VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003,
456
+ VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003,
457
457
#endif
458
458
#ifdef VK_ENABLE_BETA_EXTENSIONS
459
- VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR = 1000023004,
459
+ VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004,
460
460
#endif
461
461
#ifdef VK_ENABLE_BETA_EXTENSIONS
462
462
VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
@@ -477,13 +477,13 @@ typedef enum VkStructureType {
477
477
VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
478
478
#endif
479
479
#ifdef VK_ENABLE_BETA_EXTENSIONS
480
- VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR = 1000023011,
480
+ VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011,
481
481
#endif
482
482
#ifdef VK_ENABLE_BETA_EXTENSIONS
483
- VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012,
483
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012,
484
484
#endif
485
485
#ifdef VK_ENABLE_BETA_EXTENSIONS
486
- VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR = 1000023013,
486
+ VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013,
487
487
#endif
488
488
#ifdef VK_ENABLE_BETA_EXTENSIONS
489
489
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
@@ -492,7 +492,7 @@ typedef enum VkStructureType {
492
492
VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
493
493
#endif
494
494
#ifdef VK_ENABLE_BETA_EXTENSIONS
495
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
495
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016,
496
496
#endif
497
497
#ifdef VK_ENABLE_BETA_EXTENSIONS
498
498
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
@@ -527,13 +527,13 @@ typedef enum VkStructureType {
527
527
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
528
528
#endif
529
529
#ifdef VK_ENABLE_BETA_EXTENSIONS
530
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
530
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
531
531
#endif
532
532
#ifdef VK_ENABLE_BETA_EXTENSIONS
533
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
533
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006,
534
534
#endif
535
535
#ifdef VK_ENABLE_BETA_EXTENSIONS
536
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
536
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
537
537
#endif
538
538
#ifdef VK_ENABLE_BETA_EXTENSIONS
539
539
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
@@ -542,7 +542,7 @@ typedef enum VkStructureType {
542
542
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
543
543
#endif
544
544
#ifdef VK_ENABLE_BETA_EXTENSIONS
545
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010,
545
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010,
546
546
#endif
547
547
#ifdef VK_ENABLE_BETA_EXTENSIONS
548
548
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
@@ -560,16 +560,16 @@ typedef enum VkStructureType {
560
560
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
561
561
#endif
562
562
#ifdef VK_ENABLE_BETA_EXTENSIONS
563
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005,
563
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
564
564
#endif
565
565
#ifdef VK_ENABLE_BETA_EXTENSIONS
566
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006,
566
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006,
567
567
#endif
568
568
#ifdef VK_ENABLE_BETA_EXTENSIONS
569
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007,
569
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
570
570
#endif
571
571
#ifdef VK_ENABLE_BETA_EXTENSIONS
572
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008,
572
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008,
573
573
#endif
574
574
#ifdef VK_ENABLE_BETA_EXTENSIONS
575
575
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
@@ -584,10 +584,10 @@ typedef enum VkStructureType {
584
584
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
585
585
#endif
586
586
#ifdef VK_ENABLE_BETA_EXTENSIONS
587
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040002,
587
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_INFO_EXT = 1000040002,
588
588
#endif
589
589
#ifdef VK_ENABLE_BETA_EXTENSIONS
590
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
590
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT = 1000040003,
591
591
#endif
592
592
#ifdef VK_ENABLE_BETA_EXTENSIONS
593
593
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
@@ -770,7 +770,7 @@ typedef enum VkStructureType {
770
770
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
771
771
#endif
772
772
#ifdef VK_ENABLE_BETA_EXTENSIONS
773
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
773
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT = 1000187003,
774
774
#endif
775
775
#ifdef VK_ENABLE_BETA_EXTENSIONS
776
776
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
@@ -931,7 +931,6 @@ typedef enum VkStructureType {
931
931
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,
932
932
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,
933
933
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
934
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
935
934
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
936
935
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
937
936
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
@@ -1003,6 +1002,7 @@ typedef enum VkStructureType {
1003
1002
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
1004
1003
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
1005
1004
VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
1005
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000,
1006
1006
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
1007
1007
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
1008
1008
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,
@@ -1169,6 +1169,7 @@ typedef enum VkStructureType {
1169
1169
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
1170
1170
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
1171
1171
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
1172
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,
1172
1173
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
1173
1174
VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
1174
1175
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
@@ -2517,14 +2518,17 @@ typedef VkFlags VkPipelineRasterizationStateCreateFlags;
2517
2518
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
2518
2519
2519
2520
typedef enum VkPipelineDepthStencilStateCreateFlagBits {
2520
- VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000001,
2521
- VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000002,
2521
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001,
2522
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002,
2523
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
2524
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
2522
2525
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
2523
2526
} VkPipelineDepthStencilStateCreateFlagBits;
2524
2527
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
2525
2528
2526
2529
typedef enum VkPipelineColorBlendStateCreateFlagBits {
2527
- VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 0x00000001,
2530
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001,
2531
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT,
2528
2532
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
2529
2533
} VkPipelineColorBlendStateCreateFlagBits;
2530
2534
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
@@ -2600,9 +2604,12 @@ typedef enum VkSubpassDescriptionFlagBits {
2600
2604
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
2601
2605
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
2602
2606
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
2603
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 0x00000010,
2604
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000020,
2605
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000040,
2607
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
2608
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
2609
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
2610
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
2611
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
2612
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
2606
2613
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
2607
2614
} VkSubpassDescriptionFlagBits;
2608
2615
typedef VkFlags VkSubpassDescriptionFlags;
@@ -9579,7 +9586,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR(
9579
9586
9580
9587
9581
9588
#define VK_KHR_format_feature_flags2 1
9582
- #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 1
9589
+ #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
9583
9590
#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
9584
9591
typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
9585
9592
@@ -13759,13 +13766,15 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
13759
13766
#define VK_ARM_rasterization_order_attachment_access 1
13760
13767
#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
13761
13768
#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
13762
- typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM {
13769
+ typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
13763
13770
VkStructureType sType;
13764
13771
void* pNext;
13765
13772
VkBool32 rasterizationOrderColorAttachmentAccess;
13766
13773
VkBool32 rasterizationOrderDepthAttachmentAccess;
13767
13774
VkBool32 rasterizationOrderStencilAttachmentAccess;
13768
- } VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
13775
+ } VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
13776
+
13777
+ typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
13769
13778
13770
13779
13771
13780
@@ -14482,6 +14491,11 @@ VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(
14482
14491
#endif
14483
14492
14484
14493
14494
+ #define VK_EXT_rasterization_order_attachment_access 1
14495
+ #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
14496
+ #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
14497
+
14498
+
14485
14499
#define VK_QCOM_tile_properties 1
14486
14500
#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
14487
14501
#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
0 commit comments