Skip to content

Commit c78b573

Browse files
committed
Updated Vulkan headers.
1 parent e4cc183 commit c78b573

File tree

2 files changed

+127
-23
lines changed

2 files changed

+127
-23
lines changed

3rdparty/khronos/vulkan-local/vulkan_core.h

Lines changed: 126 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ extern "C" {
6666
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
6767

6868
// Version of this file
69-
#define VK_HEADER_VERSION 331
69+
#define VK_HEADER_VERSION 333
7070

7171
// Complete version of this file
7272
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -1134,7 +1134,6 @@ typedef enum VkStructureType {
11341134
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004,
11351135
VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005,
11361136
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
1137-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
11381137
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
11391138
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000,
11401139
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001,
@@ -1311,6 +1310,8 @@ typedef enum VkStructureType {
13111310
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001,
13121311
VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,
13131312
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR = 1000579000,
1313+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT = 1000581000,
1314+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT = 1000581001,
13141315
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000,
13151316
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001,
13161317
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR = 1000584000,
@@ -1358,6 +1359,11 @@ typedef enum VkStructureType {
13581359
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000,
13591360
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR = 1000361000,
13601361
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT = 1000627000,
1362+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT = 1000628000,
1363+
VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT = 1000628001,
1364+
VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT = 1000628002,
1365+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM = 1000629000,
1366+
VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM = 1000629001,
13611367
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR = 1000630000,
13621368
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR = 1000630001,
13631369
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR = 1000630002,
@@ -1603,6 +1609,7 @@ typedef enum VkStructureType {
16031609
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO,
16041610
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO,
16051611
VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
1612+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT,
16061613
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES,
16071614
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,
16081615
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,
@@ -2182,6 +2189,7 @@ typedef enum VkIndexType {
21822189

21832190
typedef enum VkPipelineCacheHeaderVersion {
21842191
VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
2192+
VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM = 1000629000,
21852193
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF
21862194
} VkPipelineCacheHeaderVersion;
21872195

@@ -3199,13 +3207,15 @@ typedef VkFlags VkRenderPassCreateFlags;
31993207
typedef enum VkSubpassDescriptionFlagBits {
32003208
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001,
32013209
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
3202-
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
3203-
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
32043210
VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100,
32053211
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
32063212
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
32073213
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
32083214
VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080,
3215+
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT = 0x00000004,
3216+
VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT = 0x00000008,
3217+
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT,
3218+
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT,
32093219
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
32103220
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
32113221
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
@@ -6250,6 +6260,7 @@ typedef enum VkResolveModeFlagBits {
62506260
VK_RESOLVE_MODE_MIN_BIT = 0x00000004,
62516261
VK_RESOLVE_MODE_MAX_BIT = 0x00000008,
62526262
VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID = 0x00000010,
6263+
VK_RESOLVE_MODE_CUSTOM_BIT_EXT = 0x00000020,
62536264
VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,
62546265
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
62556266
VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,
@@ -7228,6 +7239,8 @@ typedef enum VkRenderingFlagBits {
72287239
VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008,
72297240
VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 0x00000010,
72307241
VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x00000020,
7242+
VK_RENDERING_FRAGMENT_REGION_BIT_EXT = 0x00000040,
7243+
VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT = 0x00000080,
72317244
VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR = 0x00000100,
72327245
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
72337246
VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
@@ -11651,7 +11664,7 @@ typedef struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {
1165111664
#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities"
1165211665
typedef struct VkSurfaceProtectedCapabilitiesKHR {
1165311666
VkStructureType sType;
11654-
const void* pNext;
11667+
void* pNext;
1165511668
VkBool32 supportsProtected;
1165611669
} VkSurfaceProtectedCapabilitiesKHR;
1165711670

@@ -21111,7 +21124,7 @@ typedef struct VkWriteDescriptorSetTensorARM {
2111121124

2111221125
typedef struct VkTensorFormatPropertiesARM {
2111321126
VkStructureType sType;
21114-
const void* pNext;
21127+
void* pNext;
2111521128
VkFormatFeatureFlags2 optimalTilingTensorFeatures;
2111621129
VkFormatFeatureFlags2 linearTilingTensorFeatures;
2111721130
} VkTensorFormatPropertiesARM;
@@ -21260,7 +21273,7 @@ typedef void (VKAPI_PTR *PFN_vkDestroyTensorViewARM)(VkDevice device, VkTensorVi
2126021273
typedef void (VKAPI_PTR *PFN_vkGetTensorMemoryRequirementsARM)(VkDevice device, const VkTensorMemoryRequirementsInfoARM* pInfo, VkMemoryRequirements2* pMemoryRequirements);
2126121274
typedef VkResult (VKAPI_PTR *PFN_vkBindTensorMemoryARM)(VkDevice device, uint32_t bindInfoCount, const VkBindTensorMemoryInfoARM* pBindInfos);
2126221275
typedef void (VKAPI_PTR *PFN_vkGetDeviceTensorMemoryRequirementsARM)(VkDevice device, const VkDeviceTensorMemoryRequirementsARM* pInfo, VkMemoryRequirements2* pMemoryRequirements);
21263-
typedef void (VKAPI_PTR *PFN_vkCmdCopyTensorARM)(VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM* pCopyTensorInfo);
21276+
typedef void (VKAPI_PTR *PFN_vkCmdCopyTensorARM)(VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM* pCopyTensorInfo);
2126421277
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, VkExternalTensorPropertiesARM* pExternalTensorProperties);
2126521278
typedef VkResult (VKAPI_PTR *PFN_vkGetTensorOpaqueCaptureDescriptorDataARM)(VkDevice device, const VkTensorCaptureDescriptorDataInfoARM* pInfo, void* pData);
2126621279
typedef VkResult (VKAPI_PTR *PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM)(VkDevice device, const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, void* pData);
@@ -21320,7 +21333,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceTensorMemoryRequirementsARM(
2132021333
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
2132121334
VKAPI_ATTR void VKAPI_CALL vkCmdCopyTensorARM(
2132221335
VkCommandBuffer commandBuffer,
21323-
const VkCopyTensorInfoARM* pCopyTensorInfo);
21336+
const VkCopyTensorInfoARM* pCopyTensorInfo);
2132421337
#endif
2132521338

2132621339
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
@@ -21496,7 +21509,7 @@ typedef struct VkOpticalFlowImageFormatInfoNV {
2149621509

2149721510
typedef struct VkOpticalFlowImageFormatPropertiesNV {
2149821511
VkStructureType sType;
21499-
const void* pNext;
21512+
void* pNext;
2150021513
VkFormat format;
2150121514
} VkOpticalFlowImageFormatPropertiesNV;
2150221515

@@ -21838,22 +21851,28 @@ typedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
2183821851
#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
2183921852
#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder"
2184021853

21841-
typedef enum VkRayTracingInvocationReorderModeNV {
21842-
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0,
21843-
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1,
21844-
VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF
21845-
} VkRayTracingInvocationReorderModeNV;
21854+
typedef enum VkRayTracingInvocationReorderModeEXT {
21855+
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT = 0,
21856+
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT = 1,
21857+
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT,
21858+
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT,
21859+
VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
21860+
} VkRayTracingInvocationReorderModeEXT;
21861+
typedef VkRayTracingInvocationReorderModeEXT VkRayTracingInvocationReorderModeNV;
21862+
2184621863
typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
21847-
VkStructureType sType;
21848-
void* pNext;
21849-
VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint;
21864+
VkStructureType sType;
21865+
void* pNext;
21866+
VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;
2185021867
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
2185121868

21852-
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
21869+
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT {
2185321870
VkStructureType sType;
2185421871
void* pNext;
2185521872
VkBool32 rayTracingInvocationReorder;
21856-
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
21873+
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT;
21874+
21875+
typedef VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
2185721876

2185821877

2185921878

@@ -22111,7 +22130,7 @@ typedef struct VkSetLatencyMarkerInfoNV {
2211122130

2211222131
typedef struct VkLatencyTimingsFrameReportNV {
2211322132
VkStructureType sType;
22114-
const void* pNext;
22133+
void* pNext;
2211522134
uint64_t presentID;
2211622135
uint64_t inputSampleTimeUs;
2211722136
uint64_t simStartTimeUs;
@@ -22228,11 +22247,15 @@ typedef enum VkDataGraphPipelinePropertyARM {
2222822247

2222922248
typedef enum VkPhysicalDeviceDataGraphProcessingEngineTypeARM {
2223022249
VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM = 0,
22250+
VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM = 1000629000,
22251+
VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM = 1000629001,
2223122252
VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_MAX_ENUM_ARM = 0x7FFFFFFF
2223222253
} VkPhysicalDeviceDataGraphProcessingEngineTypeARM;
2223322254

2223422255
typedef enum VkPhysicalDeviceDataGraphOperationTypeARM {
2223522256
VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM = 0,
22257+
VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM = 1000629000,
22258+
VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM = 1000629001,
2223622259
VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_MAX_ENUM_ARM = 0x7FFFFFFF
2223722260
} VkPhysicalDeviceDataGraphOperationTypeARM;
2223822261
typedef VkFlags64 VkDataGraphPipelineSessionCreateFlagsARM;
@@ -22796,7 +22819,7 @@ typedef struct VkDisplaySurfaceStereoCreateInfoNV {
2279622819

2279722820
typedef struct VkDisplayModeStereoPropertiesNV {
2279822821
VkStructureType sType;
22799-
const void* pNext;
22822+
void* pNext;
2280022823
VkBool32 hdmi3DSupported;
2280122824
} VkDisplayModeStereoPropertiesNV;
2280222825

@@ -23154,7 +23177,7 @@ typedef struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV {
2315423177

2315523178
typedef struct VkAccelerationStructureBuildSizesInfoKHR {
2315623179
VkStructureType sType;
23157-
const void* pNext;
23180+
void* pNext;
2315823181
VkDeviceSize accelerationStructureSize;
2315923182
VkDeviceSize updateScratchSize;
2316023183
VkDeviceSize buildScratchSize;
@@ -23623,6 +23646,19 @@ typedef struct VkImageAlignmentControlCreateInfoMESA {
2362323646

2362423647

2362523648

23649+
// VK_EXT_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls.
23650+
#define VK_EXT_ray_tracing_invocation_reorder 1
23651+
#define VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
23652+
#define VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_EXT_ray_tracing_invocation_reorder"
23653+
typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {
23654+
VkStructureType sType;
23655+
void* pNext;
23656+
VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;
23657+
uint32_t maxShaderBindingTableRecordIndex;
23658+
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT;
23659+
23660+
23661+
2362623662
// VK_EXT_depth_clamp_control is a preprocessor guard. Do not pass it to API calls.
2362723663
#define VK_EXT_depth_clamp_control 1
2362823664
#define VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION 1
@@ -23890,6 +23926,74 @@ typedef struct VkPhysicalDeviceShader64BitIndexingFeaturesEXT {
2389023926

2389123927

2389223928

23929+
// VK_EXT_custom_resolve is a preprocessor guard. Do not pass it to API calls.
23930+
#define VK_EXT_custom_resolve 1
23931+
#define VK_EXT_CUSTOM_RESOLVE_SPEC_VERSION 1
23932+
#define VK_EXT_CUSTOM_RESOLVE_EXTENSION_NAME "VK_EXT_custom_resolve"
23933+
typedef struct VkPhysicalDeviceCustomResolveFeaturesEXT {
23934+
VkStructureType sType;
23935+
void* pNext;
23936+
VkBool32 customResolve;
23937+
} VkPhysicalDeviceCustomResolveFeaturesEXT;
23938+
23939+
typedef struct VkBeginCustomResolveInfoEXT {
23940+
VkStructureType sType;
23941+
void* pNext;
23942+
} VkBeginCustomResolveInfoEXT;
23943+
23944+
typedef struct VkCustomResolveCreateInfoEXT {
23945+
VkStructureType sType;
23946+
const void* pNext;
23947+
VkBool32 customResolve;
23948+
uint32_t colorAttachmentCount;
23949+
const VkFormat* pColorAttachmentFormats;
23950+
VkFormat depthAttachmentFormat;
23951+
VkFormat stencilAttachmentFormat;
23952+
} VkCustomResolveCreateInfoEXT;
23953+
23954+
typedef void (VKAPI_PTR *PFN_vkCmdBeginCustomResolveEXT)(VkCommandBuffer commandBuffer, const VkBeginCustomResolveInfoEXT* pBeginCustomResolveInfo);
23955+
23956+
#ifndef VK_NO_PROTOTYPES
23957+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
23958+
VKAPI_ATTR void VKAPI_CALL vkCmdBeginCustomResolveEXT(
23959+
VkCommandBuffer commandBuffer,
23960+
const VkBeginCustomResolveInfoEXT* pBeginCustomResolveInfo);
23961+
#endif
23962+
#endif
23963+
23964+
23965+
// VK_QCOM_data_graph_model is a preprocessor guard. Do not pass it to API calls.
23966+
#define VK_QCOM_data_graph_model 1
23967+
#define VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM 3U
23968+
#define VK_QCOM_DATA_GRAPH_MODEL_SPEC_VERSION 1
23969+
#define VK_QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME "VK_QCOM_data_graph_model"
23970+
23971+
typedef enum VkDataGraphModelCacheTypeQCOM {
23972+
VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM = 0,
23973+
VK_DATA_GRAPH_MODEL_CACHE_TYPE_MAX_ENUM_QCOM = 0x7FFFFFFF
23974+
} VkDataGraphModelCacheTypeQCOM;
23975+
typedef struct VkPipelineCacheHeaderVersionDataGraphQCOM {
23976+
uint32_t headerSize;
23977+
VkPipelineCacheHeaderVersion headerVersion;
23978+
VkDataGraphModelCacheTypeQCOM cacheType;
23979+
uint32_t cacheVersion;
23980+
uint32_t toolchainVersion[VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM];
23981+
} VkPipelineCacheHeaderVersionDataGraphQCOM;
23982+
23983+
typedef struct VkDataGraphPipelineBuiltinModelCreateInfoQCOM {
23984+
VkStructureType sType;
23985+
const void* pNext;
23986+
const VkPhysicalDeviceDataGraphOperationSupportARM* pOperation;
23987+
} VkDataGraphPipelineBuiltinModelCreateInfoQCOM;
23988+
23989+
typedef struct VkPhysicalDeviceDataGraphModelFeaturesQCOM {
23990+
VkStructureType sType;
23991+
void* pNext;
23992+
VkBool32 dataGraphModel;
23993+
} VkPhysicalDeviceDataGraphModelFeaturesQCOM;
23994+
23995+
23996+
2389323997
// VK_SEC_pipeline_cache_incremental_mode is a preprocessor guard. Do not pass it to API calls.
2389423998
#define VK_SEC_pipeline_cache_incremental_mode 1
2389523999
#define VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION 1

3rdparty/khronos/vulkan-local/vulkan_ohos.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extern "C" {
2222
// VK_OHOS_external_memory is a preprocessor guard. Do not pass it to API calls.
2323
#define VK_OHOS_external_memory 1
2424
struct OH_NativeBuffer;
25-
#define VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION 2
25+
#define VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION 1
2626
#define VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME "VK_OHOS_external_memory"
2727
typedef struct VkNativeBufferUsageOHOS {
2828
VkStructureType sType;

0 commit comments

Comments
 (0)