diff --git a/renderdoc/driver/vulkan/all_exts.txt b/renderdoc/driver/vulkan/all_exts.txt
index f3f732921..d808cf9a4 100644
--- a/renderdoc/driver/vulkan/all_exts.txt
+++ b/renderdoc/driver/vulkan/all_exts.txt
@@ -113,6 +113,7 @@
138 VK_AMD_shader_fragment_mask
139 VK_EXT_inline_uniform_block
141 VK_EXT_shader_stencil_export
+142 VK_KHR_shader_bfloat16
144 VK_EXT_sample_locations
145 VK_KHR_relaxed_block_layout
147 VK_KHR_get_memory_requirements2
@@ -240,6 +241,7 @@
301 VK_NV_device_diagnostics_config
302 VK_QCOM_render_pass_store_ops
308 VK_NV_cuda_kernel_launch
+310 VK_QCOM_tile_shading
311 VK_NV_low_latency
312 VK_EXT_metal_objects
315 VK_KHR_synchronization2
@@ -373,9 +375,11 @@
545 VK_KHR_shader_expect_assume
546 VK_KHR_maintenance6
547 VK_NV_descriptor_pool_overallocation
+548 VK_QCOM_tile_memory_heap
552 VK_NV_display_stereo
554 VK_KHR_video_encode_quantization_map
556 VK_NV_raw_access_chains
+557 VK_NV_external_compute_queue
559 VK_KHR_shader_relaxed_extended_instruction
560 VK_NV_command_buffer_inheritance
563 VK_KHR_maintenance7
@@ -395,4 +399,7 @@
603 VK_EXT_external_memory_metal
605 VK_KHR_depth_clamp_zero_one
609 VK_EXT_vertex_attribute_robustness
+613 VK_KHR_robustness2
614 VK_NV_present_metering
+620 VK_EXT_fragment_density_map_offset
+621 VK_EXT_zero_initialize_device_memory
diff --git a/renderdoc/driver/vulkan/extension_support.md b/renderdoc/driver/vulkan/extension_support.md
index 1e8345557..7e90c46a6 100644
--- a/renderdoc/driver/vulkan/extension_support.md
+++ b/renderdoc/driver/vulkan/extension_support.md
@@ -194,6 +194,7 @@ Maintainers can update this file by updating vk.xml in this folder and running `
* `VK_KHR_ray_tracing_pipeline`
* `VK_KHR_ray_tracing_position_fetch`
* `VK_KHR_relaxed_block_layout`
+* `VK_KHR_robustness2`
* `VK_KHR_sampler_mirror_clamp_to_edge`
* `VK_KHR_sampler_ycbcr_conversion`
* `VK_KHR_separate_depth_stencil_layouts`
@@ -263,6 +264,7 @@ KHR extensions will definitely be implemented at some point, though KHR extensio
* `VK_KHR_maintenance8`
* `VK_KHR_map_memory2`
* `VK_KHR_pipeline_binary`
+* `VK_KHR_shader_bfloat16`
## KHR Portability
@@ -285,6 +287,7 @@ The portability subset is only relevant on mac, which is not a supported platfor
* `VK_EXT_external_memory_acquire_unmodified`
* `VK_EXT_external_memory_host`
* `VK_EXT_external_memory_metal`
+* `VK_EXT_fragment_density_map_offset`
* `VK_EXT_host_image_copy`
* `VK_EXT_image_drm_format_modifier`
* `VK_EXT_image_sliced_view_of_3d`
@@ -305,6 +308,7 @@ The portability subset is only relevant on mac, which is not a supported platfor
* `VK_EXT_shader_tile_image`
* `VK_EXT_subpass_merge_feedback`
* `VK_EXT_vertex_attribute_robustness`
+* `VK_EXT_zero_initialize_device_memory`
## Platform/IHV Extensions
@@ -419,7 +423,9 @@ The portability subset is only relevant on mac, which is not a supported platfor
* `VK_QCOM_multiview_per_view_viewports`
* `VK_QCOM_render_pass_transform`
* `VK_QCOM_rotated_copy_commands`
+* `VK_QCOM_tile_memory_heap`
* `VK_QCOM_tile_properties`
+* `VK_QCOM_tile_shading`
* `VK_QCOM_ycbcr_degamma`
### Samsung
diff --git a/renderdoc/driver/vulkan/gen_dispatch_table.py b/renderdoc/driver/vulkan/gen_dispatch_table.py
index 9ab0de870..299d7414e 100644
--- a/renderdoc/driver/vulkan/gen_dispatch_table.py
+++ b/renderdoc/driver/vulkan/gen_dispatch_table.py
@@ -114,7 +114,7 @@ for cmd in registry.findall('commands/command'):
if first_param_type == 'VkInstance' or first_param_type == 'VkPhysicalDevice':
commands[name] = INSTANCE_CMD
- elif first_param_type == 'VkDevice' or first_param_type == 'VkQueue' or first_param_type == 'VkCommandBuffer':
+ elif first_param_type == 'VkDevice' or first_param_type == 'VkQueue' or first_param_type == 'VkCommandBuffer' or first_param_type == 'VkExternalComputeQueueNV':
commands[name] = DEVICE_CMD
else:
raise ValueError('type {} of first parameter to {} is unexpected'.format(first_param_type, name))
diff --git a/renderdoc/driver/vulkan/official/vulkan_core.h b/renderdoc/driver/vulkan/official/vulkan_core.h
index 948fa55b6..d6734b5a0 100644
--- a/renderdoc/driver/vulkan/official/vulkan_core.h
+++ b/renderdoc/driver/vulkan/official/vulkan_core.h
@@ -69,7 +69,7 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 307
+#define VK_HEADER_VERSION 315
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -658,6 +658,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
#endif
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000,
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,
@@ -838,8 +839,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
@@ -862,11 +861,27 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
+#endif
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001,
+ VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002,
+ VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003,
+ VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004,
+ VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005,
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
@@ -1014,9 +1029,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002,
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003,
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
- VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,
@@ -1154,6 +1166,11 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004,
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000,
@@ -1167,6 +1184,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007,
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
@@ -1227,6 +1248,19 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
+#endif
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001,
+ VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002,
+ VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = 1000619003,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
// VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a deprecated alias
@@ -1397,6 +1431,8 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
@@ -1437,6 +1473,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,
+ VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES,
@@ -1502,6 +1541,7 @@ typedef enum VkImageLayout {
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,
VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR = 1000553000,
+ VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT = 1000620000,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
@@ -1561,13 +1601,18 @@ typedef enum VkObjectType {
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001,
+#endif
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000,
VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000,
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,
+ VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
@@ -2383,14 +2428,14 @@ typedef enum VkAccessFlagBits {
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
- VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
- VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
+ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000,
+ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000,
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
+ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT,
+ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT,
VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,
- VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV,
- VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV,
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAccessFlagBits;
typedef VkFlags VkAccessFlags;
@@ -2482,14 +2527,15 @@ typedef enum VkImageCreateFlagBits {
VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,
VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
- VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000,
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000,
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT,
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageCreateFlagBits;
typedef VkFlags VkImageCreateFlags;
@@ -2528,6 +2574,7 @@ typedef enum VkImageUsageFlagBits {
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
+ VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000,
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000,
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000,
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
@@ -2545,6 +2592,7 @@ typedef VkFlags VkInstanceCreateFlags;
typedef enum VkMemoryHeapFlagBits {
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
+ VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 0x00000008,
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkMemoryHeapFlagBits;
@@ -2609,16 +2657,16 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
- VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000,
+ VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000,
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,
+ VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT,
VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,
- VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
@@ -2730,6 +2778,7 @@ typedef enum VkBufferUsageFlagBits {
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
+ VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000,
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
@@ -2965,6 +3014,7 @@ typedef enum VkSubpassDescriptionFlagBits {
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
+ VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
@@ -5182,6 +5232,7 @@ typedef enum VkMemoryAllocateFlagBits {
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,
+ VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT = 0x00000008,
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
@@ -6864,6 +6915,8 @@ static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x8000000
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
@@ -7926,6 +7979,7 @@ static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;
+static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM = 0x08000000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL;
@@ -10694,6 +10748,20 @@ typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
+// VK_KHR_shader_bfloat16 is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_shader_bfloat16 1
+#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1
+#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME "VK_KHR_shader_bfloat16"
+typedef struct VkPhysicalDeviceShaderBfloat16FeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderBFloat16Type;
+ VkBool32 shaderBFloat16DotProduct;
+ VkBool32 shaderBFloat16CooperativeMatrix;
+} VkPhysicalDeviceShaderBfloat16FeaturesKHR;
+
+
+
// VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_relaxed_block_layout 1
#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
@@ -12181,6 +12249,7 @@ typedef enum VkComponentTypeKHR {
VK_COMPONENT_TYPE_UINT16_KHR = 8,
VK_COMPONENT_TYPE_UINT32_KHR = 9,
VK_COMPONENT_TYPE_UINT64_KHR = 10,
+ VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000,
VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000,
VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001,
VK_COMPONENT_TYPE_FLOAT_E4M3_NV = 1000491002,
@@ -12246,6 +12315,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
VkCooperativeMatrixPropertiesKHR* pProperties);
#endif
+
// VK_KHR_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_compute_shader_derivatives 1
#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
@@ -12920,6 +12990,27 @@ typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
+// VK_KHR_robustness2 is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_robustness2 1
+#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION 1
+#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME "VK_KHR_robustness2"
+typedef struct VkPhysicalDeviceRobustness2FeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustBufferAccess2;
+ VkBool32 robustImageAccess2;
+ VkBool32 nullDescriptor;
+} VkPhysicalDeviceRobustness2FeaturesKHR;
+
+typedef struct VkPhysicalDeviceRobustness2PropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize robustStorageBufferAccessSizeAlignment;
+ VkDeviceSize robustUniformBufferAccessSizeAlignment;
+} VkPhysicalDeviceRobustness2PropertiesKHR;
+
+
+
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
#define VK_EXT_debug_report 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
@@ -16901,20 +16992,9 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT(
#define VK_EXT_robustness2 1
#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
-typedef struct VkPhysicalDeviceRobustness2FeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 robustBufferAccess2;
- VkBool32 robustImageAccess2;
- VkBool32 nullDescriptor;
-} VkPhysicalDeviceRobustness2FeaturesEXT;
+typedef VkPhysicalDeviceRobustness2FeaturesKHR VkPhysicalDeviceRobustness2FeaturesEXT;
-typedef struct VkPhysicalDeviceRobustness2PropertiesEXT {
- VkStructureType sType;
- void* pNext;
- VkDeviceSize robustStorageBufferAccessSizeAlignment;
- VkDeviceSize robustUniformBufferAccessSizeAlignment;
-} VkPhysicalDeviceRobustness2PropertiesEXT;
+typedef VkPhysicalDeviceRobustness2PropertiesKHR VkPhysicalDeviceRobustness2PropertiesEXT;
@@ -17154,6 +17234,85 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV(
#endif
+// VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls.
+#define VK_QCOM_tile_shading 1
+#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1
+#define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading"
+
+typedef enum VkTileShadingRenderPassFlagBitsQCOM {
+ VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 0x00000001,
+ VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 0x00000002,
+ VK_TILE_SHADING_RENDER_PASS_FLAG_BITS_MAX_ENUM_QCOM = 0x7FFFFFFF
+} VkTileShadingRenderPassFlagBitsQCOM;
+typedef VkFlags VkTileShadingRenderPassFlagsQCOM;
+typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 tileShading;
+ VkBool32 tileShadingFragmentStage;
+ VkBool32 tileShadingColorAttachments;
+ VkBool32 tileShadingDepthAttachments;
+ VkBool32 tileShadingStencilAttachments;
+ VkBool32 tileShadingInputAttachments;
+ VkBool32 tileShadingSampledAttachments;
+ VkBool32 tileShadingPerTileDraw;
+ VkBool32 tileShadingPerTileDispatch;
+ VkBool32 tileShadingDispatchTile;
+ VkBool32 tileShadingApron;
+ VkBool32 tileShadingAnisotropicApron;
+ VkBool32 tileShadingAtomicOps;
+ VkBool32 tileShadingImageProcessing;
+} VkPhysicalDeviceTileShadingFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t maxApronSize;
+ VkBool32 preferNonCoherent;
+ VkExtent2D tileGranularity;
+ VkExtent2D maxTileShadingRate;
+} VkPhysicalDeviceTileShadingPropertiesQCOM;
+
+typedef struct VkRenderPassTileShadingCreateInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkTileShadingRenderPassFlagsQCOM flags;
+ VkExtent2D tileApronSize;
+} VkRenderPassTileShadingCreateInfoQCOM;
+
+typedef struct VkPerTileBeginInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkPerTileBeginInfoQCOM;
+
+typedef struct VkPerTileEndInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkPerTileEndInfoQCOM;
+
+typedef struct VkDispatchTileInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkDispatchTileInfoQCOM;
+
+typedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer commandBuffer);
+typedef void (VKAPI_PTR *PFN_vkCmdBeginPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdEndPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdDispatchTileQCOM(
+ VkCommandBuffer commandBuffer);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdBeginPerTileExecutionQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkPerTileEndInfoQCOM* pPerTileEndInfo);
+#endif
+
+
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_low_latency 1
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
@@ -18882,26 +19041,32 @@ typedef struct VkRenderPassStripeSubmitInfoARM {
// VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
#define VK_QCOM_fragment_density_map_offset 1
-#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 2
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 fragmentDensityMapOffset;
-} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
+} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
+typedef VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT {
VkStructureType sType;
void* pNext;
VkExtent2D fragmentDensityOffsetGranularity;
-} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
+} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;
-typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
+typedef VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
+
+typedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t fragmentDensityOffsetCount;
const VkOffset2D* pFragmentDensityOffsets;
-} VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
+} VkRenderPassFragmentDensityMapOffsetEndInfoEXT;
+
+typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
@@ -20513,6 +20678,51 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
+// VK_QCOM_tile_memory_heap is a preprocessor guard. Do not pass it to API calls.
+#define VK_QCOM_tile_memory_heap 1
+#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1
+#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME "VK_QCOM_tile_memory_heap"
+typedef struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 tileMemoryHeap;
+} VkPhysicalDeviceTileMemoryHeapFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 queueSubmitBoundary;
+ VkBool32 tileBufferTransfers;
+} VkPhysicalDeviceTileMemoryHeapPropertiesQCOM;
+
+typedef struct VkTileMemoryRequirementsQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize size;
+ VkDeviceSize alignment;
+} VkTileMemoryRequirementsQCOM;
+
+typedef struct VkTileMemoryBindInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceMemory memory;
+} VkTileMemoryBindInfoQCOM;
+
+typedef struct VkTileMemorySizeInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceSize size;
+} VkTileMemorySizeInfoQCOM;
+
+typedef void (VKAPI_PTR *PFN_vkCmdBindTileMemoryQCOM)(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdBindTileMemoryQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
+#endif
+
+
// VK_NV_display_stereo is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_display_stereo 1
#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1
@@ -20551,6 +20761,59 @@ typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
+// VK_NV_external_compute_queue is a preprocessor guard. Do not pass it to API calls.
+#define VK_NV_external_compute_queue 1
+VK_DEFINE_HANDLE(VkExternalComputeQueueNV)
+#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1
+#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME "VK_NV_external_compute_queue"
+typedef struct VkExternalComputeQueueDeviceCreateInfoNV {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t reservedExternalQueues;
+} VkExternalComputeQueueDeviceCreateInfoNV;
+
+typedef struct VkExternalComputeQueueCreateInfoNV {
+ VkStructureType sType;
+ const void* pNext;
+ VkQueue preferredQueue;
+} VkExternalComputeQueueCreateInfoNV;
+
+typedef struct VkExternalComputeQueueDataParamsNV {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t deviceIndex;
+} VkExternalComputeQueueDataParamsNV;
+
+typedef struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t externalDataSize;
+ uint32_t maxExternalQueues;
+} VkPhysicalDeviceExternalComputeQueuePropertiesNV;
+
+typedef VkResult (VKAPI_PTR *PFN_vkCreateExternalComputeQueueNV)(VkDevice device, const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue);
+typedef void (VKAPI_PTR *PFN_vkDestroyExternalComputeQueueNV)(VkDevice device, VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator);
+typedef void (VKAPI_PTR *PFN_vkGetExternalComputeQueueDataNV)(VkExternalComputeQueueNV externalQueue, VkExternalComputeQueueDataParamsNV* params, void* pData);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkCreateExternalComputeQueueNV(
+ VkDevice device,
+ const VkExternalComputeQueueCreateInfoNV* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator,
+ VkExternalComputeQueueNV* pExternalQueue);
+
+VKAPI_ATTR void VKAPI_CALL vkDestroyExternalComputeQueueNV(
+ VkDevice device,
+ VkExternalComputeQueueNV externalQueue,
+ const VkAllocationCallbacks* pAllocator);
+
+VKAPI_ATTR void VKAPI_CALL vkGetExternalComputeQueueDataNV(
+ VkExternalComputeQueueNV externalQueue,
+ VkExternalComputeQueueDataParamsNV* params,
+ void* pData);
+#endif
+
+
// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_command_buffer_inheritance 1
#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1
@@ -21367,6 +21630,55 @@ typedef struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
+// VK_NV_present_metering is a preprocessor guard. Do not pass it to API calls.
+#define VK_NV_present_metering 1
+#define VK_NV_PRESENT_METERING_SPEC_VERSION 1
+#define VK_NV_PRESENT_METERING_EXTENSION_NAME "VK_NV_present_metering"
+typedef struct VkSetPresentConfigNV {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t numFramesPerBatch;
+ uint32_t presentConfigFeedback;
+} VkSetPresentConfigNV;
+
+typedef struct VkPhysicalDevicePresentMeteringFeaturesNV {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 presentMetering;
+} VkPhysicalDevicePresentMeteringFeaturesNV;
+
+
+
+// VK_EXT_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
+#define VK_EXT_fragment_density_map_offset 1
+#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
+#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_EXT_fragment_density_map_offset"
+typedef struct VkRenderingEndInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+} VkRenderingEndInfoEXT;
+
+typedef void (VKAPI_PTR *PFN_vkCmdEndRendering2EXT)(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT* pRenderingEndInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering2EXT(
+ VkCommandBuffer commandBuffer,
+ const VkRenderingEndInfoEXT* pRenderingEndInfo);
+#endif
+
+
+// VK_EXT_zero_initialize_device_memory is a preprocessor guard. Do not pass it to API calls.
+#define VK_EXT_zero_initialize_device_memory 1
+#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION 1
+#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME "VK_EXT_zero_initialize_device_memory"
+typedef struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 zeroInitializeDeviceMemory;
+} VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;
+
+
+
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_acceleration_structure 1
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
diff --git a/renderdoc/driver/vulkan/vk.xml b/renderdoc/driver/vulkan/vk.xml
index f13dbd7c8..3a427cc6a 100644
--- a/renderdoc/driver/vulkan/vk.xml
+++ b/renderdoc/driver/vulkan/vk.xml
@@ -179,11 +179,11 @@ branch of the member gitlab server.
#define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 308
+#define VK_HEADER_VERSION 315
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
// Version of this file
-#define VK_HEADER_VERSION 17
+#define VK_HEADER_VERSION 18
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)
@@ -497,6 +497,7 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkPresentScalingFlagsEXT;
typedef VkFlags VkPresentGravityFlagsEXT;
typedef VkFlags VkShaderCreateFlagsEXT;
+ typedef VkFlags VkTileShadingRenderPassFlagsQCOM;
typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM;
Video Core extension
@@ -849,6 +850,7 @@ typedef void* MTLSharedEvent_id;
+
WSI extensions
@@ -1503,7 +1505,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkDescriptorPool descriptorPool
+ VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
const VkDescriptorSetLayout* pSetLayouts
@@ -1772,7 +1774,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkPipeline pipeline
+ VkPipeline pipeline
VkStructureType sType
@@ -1821,7 +1823,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkCommandPool commandPool
+ VkCommandPool commandPool
VkCommandBufferLevel level
uint32_t commandBufferCount
@@ -1983,11 +1985,11 @@ typedef void* MTLSharedEvent_id;
VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers
- VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
- VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
- VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
- VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail
- VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded
+ VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
+ VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
+ VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
+ VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail
+ VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded
resource maximum sizes
@@ -2090,7 +2092,7 @@ typedef void* MTLSharedEvent_id;
VkSampleCountFlags sampledImageStencilSampleCountssupported stencil sample counts for a sampled image
VkSampleCountFlags storageImageSampleCountssupported sample counts for a storage image
uint32_t maxSampleMaskWordsmax number of sample mask words
- VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues
+ VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues
float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1
uint32_t maxClipDistancesmax number of clip distances
uint32_t maxCullDistancesmax number of cull distances
@@ -2100,8 +2102,8 @@ typedef void* MTLSharedEvent_id;
float lineWidthRange[2]range (min,max) of supported line widths
float pointSizeGranularitygranularity of supported point sizes
float lineWidthGranularitygranularity of supported line widths
- VkBool32 strictLinesline rasterization follows preferred rules
- VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts
+ VkBool32 strictLinesline rasterization follows preferred rules
+ VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts
VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies
VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies
VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access
@@ -2317,7 +2319,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkSwapchainCreateFlagsKHR flags
- VkSurfaceKHR surfaceThe swapchain's target surface
+ VkSurfaceKHR surfaceThe swapchain's target surface
uint32_t minImageCountMinimum number of presentation images the application needs
VkFormat imageFormatFormat of the presentation images
VkColorSpaceKHR imageColorSpaceColorspace of the presentation images
@@ -2331,16 +2333,16 @@ typedef void* MTLSharedEvent_id;
VkCompositeAlphaFlagBitsKHR compositeAlphaThe alpha blending mode used when compositing this surface with other surfaces in the window system
VkPresentModeKHR presentModeWhich presentation mode to use for presents on this swap chain
VkBool32 clippedSpecifies whether presentable images may be affected by window clip regions
- VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
+ VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCountNumber of semaphores to wait for before presenting
- const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
+ const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
uint32_t swapchainCountNumber of swapchains to present in this call
- const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
+ const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
const uint32_t* pImageIndicesIndices of which presentable images to present
VkResult* pResultsOptional (i.e. if non-NULL) VkResult for each swapchain
@@ -2395,14 +2397,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
- uint64_t objectThe handle of the object, cast to uint64_t
+ uint64_t objectThe handle of the object, cast to uint64_t
const char* pObjectNameName to apply to the object
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
- uint64_t objectThe handle of the object, cast to uint64_t
+ uint64_t objectThe handle of the object, cast to uint64_t
uint64_t tagNameThe name of the tag to set on the object
size_t tagSizeThe length in bytes of the tag data
const void* pTagTag data to attach to the object
@@ -3580,7 +3582,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 perViewPositionAllComponents
+ VkBool32 perViewPositionAllComponents
uint32_t subpass
@@ -3661,7 +3663,7 @@ typedef void* MTLSharedEvent_id;
uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported.
- VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
+ VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkStructureType sType
@@ -3837,8 +3839,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 filterMinmaxSingleComponentFormats
- VkBool32 filterMinmaxImageComponentMapping
+ VkBool32 filterMinmaxSingleComponentFormats
+ VkBool32 filterMinmaxImageComponentMapping
@@ -3882,7 +3884,7 @@ typedef void* MTLSharedEvent_id;
VkExtent2D maxSampleLocationGridSize
float sampleLocationCoordinateRange[2]
uint32_t sampleLocationSubPixelBits
- VkBool32 variableSampleLocations
+ VkBool32 variableSampleLocations
VkStructureType sType
@@ -3909,11 +3911,11 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t advancedBlendMaxColorAttachments
- VkBool32 advancedBlendIndependentBlend
- VkBool32 advancedBlendNonPremultipliedSrcColor
- VkBool32 advancedBlendNonPremultipliedDstColor
- VkBool32 advancedBlendCorrelatedOverlap
- VkBool32 advancedBlendAllOperations
+ VkBool32 advancedBlendIndependentBlend
+ VkBool32 advancedBlendNonPremultipliedSrcColor
+ VkBool32 advancedBlendNonPremultipliedDstColor
+ VkBool32 advancedBlendCorrelatedOverlap
+ VkBool32 advancedBlendAllOperations
VkStructureType sType
@@ -4008,12 +4010,12 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
- VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
- VkBool32 depthStencilSwizzleOneSupport
- VkBool32 polygonModePointSize
- VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
- VkBool32 nonStrictWideLinesUseParallelogram
+ VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
+ VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
+ VkBool32 depthStencilSwizzleOneSupport
+ VkBool32 polygonModePointSize
+ VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
+ VkBool32 nonStrictWideLinesUseParallelogram
@@ -4027,7 +4029,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
- VkBool32 fragmentShadingRateClampCombinerInputs
+ VkBool32 fragmentShadingRateClampCombinerInputs
@@ -4106,21 +4108,21 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
- VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
- VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
- VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
- VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
- VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
+ VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
+ VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
+ VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
+ VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
@@ -4194,14 +4196,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkObjectType objectType
- uint64_t objectHandle
+ uint64_t objectHandle
const char* pObjectName
VkStructureType sType
const void* pNext
VkObjectType objectType
- uint64_t objectHandle
+ uint64_t objectHandle
uint64_t tagName
size_t tagSize
const void* pTag
@@ -4280,12 +4282,12 @@ typedef void* MTLSharedEvent_id;
float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization
float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state
float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize
- VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
- VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
+ VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
+ VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized
VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized
- VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
- VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
+ VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
+ VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
VkStructureType sType
@@ -4353,13 +4355,13 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t maxUpdateAfterBindDescriptorsInAllPools
- VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
- VkBool32 shaderSampledImageArrayNonUniformIndexingNative
- VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
- VkBool32 shaderStorageImageArrayNonUniformIndexingNative
- VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
- VkBool32 robustBufferAccessUpdateAfterBind
- VkBool32 quadDivergentImplicitLod
+ VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
+ VkBool32 shaderSampledImageArrayNonUniformIndexingNative
+ VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
+ VkBool32 shaderStorageImageArrayNonUniformIndexingNative
+ VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
+ VkBool32 robustBufferAccessUpdateAfterBind
+ VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
@@ -4679,8 +4681,8 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
- VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
- VkBool32 independentResolvedepth and stencil resolve modes can be set independently
+ VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
+ VkBool32 independentResolvedepth and stencil resolve modes can be set independently
@@ -4716,10 +4718,10 @@ typedef void* MTLSharedEvent_id;
uint32_t maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataStride
- VkBool32 transformFeedbackQueries
- VkBool32 transformFeedbackStreamsLinesTriangles
- VkBool32 transformFeedbackRasterizationStreamSelect
- VkBool32 transformFeedbackDraw
+ VkBool32 transformFeedbackQueries
+ VkBool32 transformFeedbackStreamsLinesTriangles
+ VkBool32 transformFeedbackRasterizationStreamSelect
+ VkBool32 transformFeedbackDraw
VkStructureType sType
@@ -5192,17 +5194,18 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 fragmentDensityMapDeferred
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapOffset
+
VkStructureType sType
void* pNext
VkExtent2D minFragmentDensityTexelSize
VkExtent2D maxFragmentDensityTexelSize
- VkBool32 fragmentDensityInvocations
+ VkBool32 fragmentDensityInvocations
VkStructureType sType
@@ -5212,22 +5215,24 @@ typedef void* MTLSharedEvent_id;
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
+
VkStructureType sType
const void* pNext
VkAttachmentReference fragmentDensityMapAttachment
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint32_t fragmentDensityOffsetCount
const VkOffset2D* pFragmentDensityOffsets
+
VkStructureType sType
void* pNext
@@ -5458,7 +5463,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
+ VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
VkStructureType sType
@@ -5820,7 +5825,7 @@ typedef void* MTLSharedEvent_id;
uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported.
- VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
+ VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
@@ -5888,29 +5893,29 @@ typedef void* MTLSharedEvent_id;
VkConformanceVersion conformanceVersion
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
- VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
- VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
- VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
- VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
- VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
+ VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
+ VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
+ VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
+ VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
+ VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
uint32_t maxUpdateAfterBindDescriptorsInAllPools
- VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
- VkBool32 shaderSampledImageArrayNonUniformIndexingNative
- VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
- VkBool32 shaderStorageImageArrayNonUniformIndexingNative
- VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
- VkBool32 robustBufferAccessUpdateAfterBind
- VkBool32 quadDivergentImplicitLod
+ VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
+ VkBool32 shaderSampledImageArrayNonUniformIndexingNative
+ VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
+ VkBool32 shaderStorageImageArrayNonUniformIndexingNative
+ VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
+ VkBool32 robustBufferAccessUpdateAfterBind
+ VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
@@ -5928,10 +5933,10 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
- VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
- VkBool32 independentResolvedepth and stencil resolve modes can be set independently
- VkBool32 filterMinmaxSingleComponentFormats
- VkBool32 filterMinmaxImageComponentMapping
+ VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
+ VkBool32 independentResolvedepth and stencil resolve modes can be set independently
+ VkBool32 filterMinmaxSingleComponentFormats
+ VkBool32 filterMinmaxImageComponentMapping
uint64_t maxTimelineSemaphoreValueDifference
VkSampleCountFlags framebufferIntegerColorSampleCounts
@@ -5967,36 +5972,36 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxInlineUniformTotalSize
- VkBool32 integerDotProduct8BitUnsignedAccelerated
- VkBool32 integerDotProduct8BitSignedAccelerated
- VkBool32 integerDotProduct8BitMixedSignednessAccelerated
- VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProduct16BitUnsignedAccelerated
- VkBool32 integerDotProduct16BitSignedAccelerated
- VkBool32 integerDotProduct16BitMixedSignednessAccelerated
- VkBool32 integerDotProduct32BitUnsignedAccelerated
- VkBool32 integerDotProduct32BitSignedAccelerated
- VkBool32 integerDotProduct32BitMixedSignednessAccelerated
- VkBool32 integerDotProduct64BitUnsignedAccelerated
- VkBool32 integerDotProduct64BitSignedAccelerated
- VkBool32 integerDotProduct64BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct8BitUnsignedAccelerated
+ VkBool32 integerDotProduct8BitSignedAccelerated
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProduct16BitUnsignedAccelerated
+ VkBool32 integerDotProduct16BitSignedAccelerated
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct32BitUnsignedAccelerated
+ VkBool32 integerDotProduct32BitSignedAccelerated
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct64BitUnsignedAccelerated
+ VkBool32 integerDotProduct64BitSignedAccelerated
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
@@ -6035,17 +6040,17 @@ typedef void* MTLSharedEvent_id;
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkBool32 supportsNonZeroFirstInstance
uint32_t maxPushDescriptors
- VkBool32 dynamicRenderingLocalReadDepthStencilAttachments
- VkBool32 dynamicRenderingLocalReadMultisampledAttachments
- VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
- VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
- VkBool32 depthStencilSwizzleOneSupport
- VkBool32 polygonModePointSize
- VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
- VkBool32 nonStrictWideLinesUseParallelogram
+ VkBool32 dynamicRenderingLocalReadDepthStencilAttachments
+ VkBool32 dynamicRenderingLocalReadMultisampledAttachments
+ VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
+ VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
+ VkBool32 depthStencilSwizzleOneSupport
+ VkBool32 polygonModePointSize
+ VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
+ VkBool32 nonStrictWideLinesUseParallelogram
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
- VkBool32 fragmentShadingRateClampCombinerInputs
+ VkBool32 fragmentShadingRateClampCombinerInputs
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs
@@ -6055,7 +6060,7 @@ typedef void* MTLSharedEvent_id;
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
- VkBool32 identicalMemoryTypeRequirements
+ VkBool32 identicalMemoryTypeRequirements
VkStructureType sType
@@ -6347,10 +6352,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable
VkBool32 extendedDynamicState3ShadingRateImageEnable
-
+
VkStructureType sType
void* pNext
- VkBool32 dynamicPrimitiveTopologyUnrestricted
+ VkBool32 dynamicPrimitiveTopologyUnrestricted
VkBlendFactor srcColorBlendFactor
@@ -6476,19 +6481,21 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderSubgroupUniformControlFlow
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 robustBufferAccess2
VkBool32 robustImageAccess2
VkBool32 nullDescriptor
-
- VkStructureType sType
+
+
+ VkStructureType sType
void* pNext
VkDeviceSize robustStorageBufferAccessSizeAlignment
VkDeviceSize robustUniformBufferAccessSizeAlignment
+
VkStructureType sType
void* pNext
@@ -6522,7 +6529,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 triangleFans
VkBool32 vertexAttributeAccessBeyondStride
-
+
VkStructureType sType
void* pNext
uint32_t minVertexInputBindingStrideAlignment
@@ -6691,20 +6698,20 @@ typedef void* MTLSharedEvent_id;
VkExtent2D minFragmentShadingRateAttachmentTexelSize
VkExtent2D maxFragmentShadingRateAttachmentTexelSize
uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
- VkBool32 primitiveFragmentShadingRateWithMultipleViewports
- VkBool32 layeredShadingRateAttachments
- VkBool32 fragmentShadingRateNonTrivialCombinerOps
+ VkBool32 primitiveFragmentShadingRateWithMultipleViewports
+ VkBool32 layeredShadingRateAttachments
+ VkBool32 fragmentShadingRateNonTrivialCombinerOps
VkExtent2D maxFragmentSize
uint32_t maxFragmentSizeAspectRatio
uint32_t maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
- VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
- VkBool32 fragmentShadingRateWithSampleMask
- VkBool32 fragmentShadingRateWithShaderSampleMask
- VkBool32 fragmentShadingRateWithConservativeRasterization
- VkBool32 fragmentShadingRateWithFragmentShaderInterlock
- VkBool32 fragmentShadingRateWithCustomSampleLocations
- VkBool32 fragmentShadingRateStrictMultiplyCombiner
+ VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
+ VkBool32 fragmentShadingRateWithSampleMask
+ VkBool32 fragmentShadingRateWithShaderSampleMask
+ VkBool32 fragmentShadingRateWithConservativeRasterization
+ VkBool32 fragmentShadingRateWithFragmentShaderInterlock
+ VkBool32 fragmentShadingRateWithCustomSampleLocations
+ VkBool32 fragmentShadingRateStrictMultiplyCombiner
VkStructureType sType
@@ -6765,7 +6772,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 legacyVertexAttributes
-
+
VkStructureType sType
void* pNext
VkBool32 nativeUnalignedPerformance
@@ -6793,6 +6800,11 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 depthClipControl
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 zeroInitializeDeviceMemory
+
VkStructureType sType
void* pNext
@@ -7039,7 +7051,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize size
-
+
VkStructureType sType
const void* pNext
VkAccessFlags3KHR srcAccessMask3
@@ -7116,7 +7128,7 @@ typedef void* MTLSharedEvent_id;
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
- VkBool32 identicalMemoryTypeRequirements
+ VkBool32 identicalMemoryTypeRequirements
@@ -7198,14 +7210,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 deviceNoDynamicHostAllocations
- VkBool32 deviceDestroyFreesMemory
- VkBool32 commandPoolMultipleCommandBuffersRecording
- VkBool32 commandPoolResetCommandBuffer
- VkBool32 commandBufferSimultaneousUse
- VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer
- VkBool32 recycleDescriptorSetMemory
- VkBool32 recyclePipelineMemory
+ VkBool32 deviceNoDynamicHostAllocations
+ VkBool32 deviceDestroyFreesMemory
+ VkBool32 commandPoolMultipleCommandBuffersRecording
+ VkBool32 commandPoolResetCommandBuffer
+ VkBool32 commandBufferSimultaneousUse
+ VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer
+ VkBool32 recycleDescriptorSetMemory
+ VkBool32 recyclePipelineMemory
uint32_t maxRenderPassSubpasses
uint32_t maxRenderPassDependencies
uint32_t maxSubpassInputAttachments
@@ -7781,11 +7793,11 @@ typedef void* MTLSharedEvent_id;
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxTemporalLayerCount
- VkBool32 expectDyadicTemporalLayerPattern
+ VkBool32 expectDyadicTemporalLayerPattern
int32_t minQp
int32_t maxQp
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags
@@ -7914,11 +7926,11 @@ typedef void* MTLSharedEvent_id;
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxSubLayerCount
- VkBool32 expectDyadicTemporalSubLayerPattern
+ VkBool32 expectDyadicTemporalSubLayerPattern
int32_t minQp
int32_t maxQp
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags
@@ -8062,8 +8074,8 @@ typedef void* MTLSharedEvent_id;
uint32_t maxOperatingPoints
uint32_t minQIndex
uint32_t maxQIndex
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags
@@ -8194,8 +8206,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 provokingVertexModePerPipeline
- VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
+ VkBool32 provokingVertexModePerPipeline
+ VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
VkStructureType sType
@@ -8361,43 +8373,43 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 integerDotProduct8BitUnsignedAccelerated
- VkBool32 integerDotProduct8BitSignedAccelerated
- VkBool32 integerDotProduct8BitMixedSignednessAccelerated
- VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProduct16BitUnsignedAccelerated
- VkBool32 integerDotProduct16BitSignedAccelerated
- VkBool32 integerDotProduct16BitMixedSignednessAccelerated
- VkBool32 integerDotProduct32BitUnsignedAccelerated
- VkBool32 integerDotProduct32BitSignedAccelerated
- VkBool32 integerDotProduct32BitMixedSignednessAccelerated
- VkBool32 integerDotProduct64BitUnsignedAccelerated
- VkBool32 integerDotProduct64BitSignedAccelerated
- VkBool32 integerDotProduct64BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct8BitUnsignedAccelerated
+ VkBool32 integerDotProduct8BitSignedAccelerated
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProduct16BitUnsignedAccelerated
+ VkBool32 integerDotProduct16BitSignedAccelerated
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct32BitUnsignedAccelerated
+ VkBool32 integerDotProduct32BitSignedAccelerated
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct64BitUnsignedAccelerated
+ VkBool32 integerDotProduct64BitSignedAccelerated
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkStructureType sType
void* pNext
- VkBool32 hasPrimary
- VkBool32 hasRender
+ VkBool32 hasPrimary
+ VkBool32 hasRender
int64_t primaryMajor
int64_t primaryMinor
int64_t renderMajor
@@ -8411,7 +8423,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 triStripVertexOrderIndependentOfProvokingVertex
+ VkBool32 triStripVertexOrderIndependentOfProvokingVertex
VkStructureType sType
@@ -8663,6 +8675,10 @@ typedef void* MTLSharedEvent_id;
const VkRenderingAttachmentInfo* pStencilAttachment
+
+ VkStructureType sType
+ const void* pNext
+
VkStructureType sType
const void* pNext
@@ -8760,7 +8776,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkBool32 disableInternalCache
-
+
VkStructureType sType
void* pNext
VkBool32 pipelineBinaryInternalCache
@@ -8769,11 +8785,11 @@ typedef void* MTLSharedEvent_id;
VkBool32 pipelineBinaryPrecompiledInternalCache
VkBool32 pipelineBinaryCompressedData
-
+
VkStructureType sType
void* pNext
- VkBool32 graphicsPipelineLibraryFastLinking
- VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
+ VkBool32 graphicsPipelineLibraryFastLinking
+ VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
VkStructureType sType
@@ -8804,7 +8820,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 nestedCommandBufferRendering
VkBool32 nestedCommandBufferSimultaneousUse
-
+
VkStructureType sType
void* pNext
uint32_t maxCommandBufferNestingLevel
@@ -9176,6 +9192,11 @@ typedef void* MTLSharedEvent_id;
VkExtent2D apronSize
VkOffset2D origin
+
+ VkStructureType sType
+ const void* pNext
+ VkDeviceMemory memory
+
VkStructureType sType
void* pNext
@@ -9623,7 +9644,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
-
+
VkStructureType sType
void* pNext
uint32_t maxExecutionGraphDepth
@@ -9698,6 +9719,28 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkResult* pResult
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 tileMemoryHeap
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 queueSubmitBoundary
+ VkBool32 tileBufferTransfers
+
+
+ VkStructureType sType
+ const void* pNext
+ VkDeviceSize size
+
+
+ VkStructureType sType
+ void* pNext
+ VkDeviceSize size
+ VkDeviceSize alignment
+
VkStructureType sType
@@ -9828,7 +9871,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 nullColorAttachmentWithExternalFormatResolve
+ VkBool32 nullColorAttachmentWithExternalFormatResolve
VkChromaLocation externalFormatResolveChromaOffsetX
VkChromaLocation externalFormatResolveChromaOffsetY
@@ -10038,6 +10081,13 @@ typedef void* MTLSharedEvent_id;
const void* pNext
void* pPlacedAddress
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderBFloat16Type
+ VkBool32 shaderBFloat16DotProduct
+ VkBool32 shaderBFloat16CooperativeMatrix
+
VkStructureType sType
void* pNext
@@ -10053,7 +10103,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 imageAlignmentControl
-
+
VkStructureType sType
void* pNext
uint32_t supportedImageAlignmentMask
@@ -10144,9 +10194,9 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeVectorSupportedStages
- VkBool32 cooperativeVectorTrainingFloat16Accumulation
- VkBool32 cooperativeVectorTrainingFloat32Accumulation
- uint32_t maxCooperativeVectorComponents
+ VkBool32 cooperativeVectorTrainingFloat16Accumulation
+ VkBool32 cooperativeVectorTrainingFloat32Accumulation
+ uint32_t maxCooperativeVectorComponents
VkStructureType sType
@@ -10164,6 +10214,50 @@ typedef void* MTLSharedEvent_id;
VkCooperativeVectorMatrixLayoutNV dstLayout
size_t dstStride
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 tileShading
+ VkBool32 tileShadingFragmentStage
+ VkBool32 tileShadingColorAttachments
+ VkBool32 tileShadingDepthAttachments
+ VkBool32 tileShadingStencilAttachments
+ VkBool32 tileShadingInputAttachments
+ VkBool32 tileShadingSampledAttachments
+ VkBool32 tileShadingPerTileDraw
+ VkBool32 tileShadingPerTileDispatch
+ VkBool32 tileShadingDispatchTile
+ VkBool32 tileShadingApron
+ VkBool32 tileShadingAnisotropicApron
+ VkBool32 tileShadingAtomicOps
+ VkBool32 tileShadingImageProcessing
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t maxApronSize
+ VkBool32 preferNonCoherent
+ VkExtent2D tileGranularity
+ VkExtent2D maxTileShadingRate
+
+
+ VkStructureType sType
+ const void* pNext
+ VkTileShadingRenderPassFlagsQCOM flags
+ VkExtent2D tileApronSize
+
+
+ VkStructureType sType
+ const void* pNext
+
+
+ VkStructureType sType
+ const void* pNext
+
+
+ VkStructureType sType
+ const void* pNext
+
VkStructureType sType
const void* pNext
@@ -10175,6 +10269,28 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 presentMetering
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t reservedExternalQueues
+
+
+ VkStructureType sType
+ const void* pNext
+ VkQueue preferredQueue
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t deviceIndex
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t externalDataSize
+ uint32_t maxExternalQueues
+
+ VK_DEFINE_HANDLE(VkExternalComputeQueueNV)
@@ -12370,6 +12486,10 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
@@ -12864,7 +12984,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkReleaseCapturedPipelineDataKHR
VkDevice device
- const VkReleaseCapturedPipelineDataInfoKHR* pInfo
+ const VkReleaseCapturedPipelineDataInfoKHR* pInfo
const VkAllocationCallbacks* pAllocator
@@ -12979,7 +13099,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkAllocateDescriptorSets
VkDevice device
- const VkDescriptorSetAllocateInfo* pAllocateInfo
+ const VkDescriptorSetAllocateInfo* pAllocateInfo
VkDescriptorSet* pDescriptorSets
@@ -13058,7 +13178,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkAllocateCommandBuffers
VkDevice device
- const VkCommandBufferAllocateInfo* pAllocateInfo
+ const VkCommandBufferAllocateInfo* pAllocateInfo
VkCommandBuffer* pCommandBuffers
@@ -13235,14 +13355,14 @@ typedef void* MTLSharedEvent_id;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDispatch
VkCommandBuffer commandBuffer
uint32_t groupCountX
uint32_t groupCountY
uint32_t groupCountZ
-
+
void vkCmdDispatchIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -13562,8 +13682,8 @@ typedef void* MTLSharedEvent_id;
VkResult vkCreateSharedSwapchainsKHR
VkDevice device
uint32_t swapchainCount
- const VkSwapchainCreateInfoKHR* pCreateInfos
- const VkSwapchainCreateInfoKHR* pCreateInfos
+ const VkSwapchainCreateInfoKHR* pCreateInfos
+ const VkSwapchainCreateInfoKHR* pCreateInfos
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchains
@@ -13603,8 +13723,8 @@ typedef void* MTLSharedEvent_id;
VkResult vkCreateSwapchainKHR
VkDevice device
- const VkSwapchainCreateInfoKHR* pCreateInfo
- const VkSwapchainCreateInfoKHR* pCreateInfo
+ const VkSwapchainCreateInfoKHR* pCreateInfo
+ const VkSwapchainCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchain
@@ -13633,7 +13753,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkQueuePresentKHR
VkQueue queue
- const VkPresentInfoKHR* pPresentInfo
+ const VkPresentInfoKHR* pPresentInfo
VkResult vkCreateViSurfaceNN
@@ -13762,12 +13882,12 @@ typedef void* MTLSharedEvent_id;
VkResult vkDebugMarkerSetObjectNameEXT
VkDevice device
- const VkDebugMarkerObjectNameInfoEXT* pNameInfo
+ const VkDebugMarkerObjectNameInfoEXT* pNameInfo
VkResult vkDebugMarkerSetObjectTagEXT
VkDevice device
- const VkDebugMarkerObjectTagInfoEXT* pTagInfo
+ const VkDebugMarkerObjectTagInfoEXT* pTagInfo
void vkCmdDebugMarkerBeginEXT
@@ -14269,7 +14389,7 @@ typedef void* MTLSharedEvent_id;
const VkAcquireNextImageInfoKHR* pAcquireInfo
uint32_t* pImageIndex
-
+
void vkCmdDispatchBase
VkCommandBuffer commandBuffer
uint32_t baseGroupX
@@ -14608,20 +14728,20 @@ typedef void* MTLSharedEvent_id;
VkResult vkSetDebugUtilsObjectTagEXT
VkDevice device
- const VkDebugUtilsObjectTagInfoEXT* pTagInfo
+ const VkDebugUtilsObjectTagInfoEXT* pTagInfo
void vkQueueBeginDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
const VkDebugUtilsLabelEXT* pLabelInfo
void vkQueueEndDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
void vkQueueInsertDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
const VkDebugUtilsLabelEXT* pLabelInfo
@@ -16263,8 +16383,14 @@ typedef void* MTLSharedEvent_id;
void vkCmdEndRendering
VkCommandBuffer commandBuffer
+
+ void vkCmdEndRendering2EXT
+ VkCommandBuffer commandBuffer
+ const VkRenderingEndInfoEXT* pRenderingEndInfo
+
+
void vkGetDescriptorSetLayoutHostMappingInfoVALVE
VkDevice device
@@ -16400,6 +16526,11 @@ typedef void* MTLSharedEvent_id;
VkDevice device
VkExportMetalObjectsInfoEXT* pMetalObjectsInfo
+
+ void vkCmdBindTileMemoryQCOM
+ VkCommandBuffer commandBuffer
+ const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo
+
VkResult vkGetFramebufferTilePropertiesQCOM
VkDevice device
@@ -16690,6 +16821,39 @@ typedef void* MTLSharedEvent_id;
uint32_t infoCount
const VkConvertCooperativeVectorMatrixInfoNV* pInfos
+
+ void vkCmdDispatchTileQCOM
+ VkCommandBuffer commandBuffer
+
+
+ void vkCmdBeginPerTileExecutionQCOM
+ VkCommandBuffer commandBuffer
+ const VkPerTileBeginInfoQCOM* pPerTileBeginInfo
+
+
+ void vkCmdEndPerTileExecutionQCOM
+ VkCommandBuffer commandBuffer
+ const VkPerTileEndInfoQCOM* pPerTileEndInfo
+
+
+ VkResult vkCreateExternalComputeQueueNV
+ VkDevice device
+ const VkExternalComputeQueueCreateInfoNV* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkExternalComputeQueueNV* pExternalQueue
+
+
+ void vkDestroyExternalComputeQueueNV
+ VkDevice device
+ VkExternalComputeQueueNV externalQueue
+ const VkAllocationCallbacks* pAllocator
+
+
+ void vkGetExternalComputeQueueDataNV
+ VkExternalComputeQueueNV externalQueue
+ VkExternalComputeQueueDataParamsNV* params
+ void* pData
+
@@ -17794,6 +17958,26 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18346,6 +18530,45 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18448,10 +18671,10 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
+
+
+
+
@@ -19832,7 +20055,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20079,6 +20302,26 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -20529,10 +20772,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
@@ -20771,7 +21021,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20822,7 +21072,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21801,7 +22051,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21992,6 +22242,45 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -22009,7 +22298,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22143,7 +22432,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22553,7 +22842,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22569,7 +22858,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22616,9 +22905,9 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
@@ -22729,7 +23018,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22737,12 +23026,12 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
@@ -23031,17 +23320,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -23075,14 +23364,41 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -23243,14 +23559,14 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -23478,7 +23794,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -23730,7 +24046,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -23791,7 +24107,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24034,7 +24350,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24393,7 +24709,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24513,7 +24829,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24658,14 +24974,14 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
-
-
-
+
+
+
+
@@ -25116,6 +25432,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -25206,7 +25523,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -25614,7 +25931,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -25719,7 +26036,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -25799,7 +26116,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -25976,7 +26293,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -26379,14 +26696,28 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26430,9 +26761,10 @@ typedef void* MTLSharedEvent_id;
+
-
+
@@ -26496,10 +26828,25 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26688,7 +27035,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -26715,9 +27062,9 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
@@ -26777,7 +27124,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -26874,7 +27221,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27007,7 +27354,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27079,19 +27426,27 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
@@ -27126,6 +27481,102 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27352,7 +27803,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27394,7 +27845,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27433,7 +27884,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27827,7 +28278,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27839,7 +28290,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27851,7 +28302,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27887,7 +28338,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27909,7 +28360,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27921,7 +28372,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27947,7 +28398,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27959,7 +28410,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27971,7 +28422,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27983,7 +28434,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27995,7 +28446,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28007,7 +28458,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28019,7 +28470,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28031,7 +28482,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28043,7 +28494,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28055,7 +28506,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28067,7 +28518,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28079,7 +28530,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28091,7 +28542,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28103,7 +28554,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28359,25 +28810,25 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
+
-
+
@@ -28695,7 +29146,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -28775,6 +29225,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -28793,12 +29246,18 @@ typedef void* MTLSharedEvent_id;
+
+
+
-
+
+
+
+
@@ -29311,6 +29770,15 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
@@ -29344,12 +29812,15 @@ typedef void* MTLSharedEvent_id;
-
+
+
+
+
@@ -29438,10 +29909,7 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
+
@@ -29502,11 +29970,11 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
Fragment shader stage is added by the VK_EXT_shader_tile_image extension
@@ -29581,16 +30049,10 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
-
-
-
+
-
+
@@ -29629,6 +30091,12 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT
diff --git a/renderdoc/driver/vulkan/vk_common.h b/renderdoc/driver/vulkan/vk_common.h
index 0f78dac9c..984d482d5 100644
--- a/renderdoc/driver/vulkan/vk_common.h
+++ b/renderdoc/driver/vulkan/vk_common.h
@@ -719,6 +719,7 @@ enum class DescriptorSlotImageLayout : EnumBaseType
FragmentShadingRate,
FeedbackLoop,
DynamicLocalRead,
+ ZeroInitialized,
Count,
};
@@ -751,6 +752,7 @@ constexpr VkImageLayout convert(DescriptorSlotImageLayout layout)
: layout == DescriptorSlotImageLayout::FragmentShadingRate ? VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
: layout == DescriptorSlotImageLayout::FeedbackLoop ? VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT
: layout == DescriptorSlotImageLayout::DynamicLocalRead ? VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ
+ : layout == DescriptorSlotImageLayout::ZeroInitialized ? VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT
: VK_IMAGE_LAYOUT_MAX_ENUM;
// clang-format on
}
@@ -783,6 +785,7 @@ constexpr DescriptorSlotImageLayout convert(VkImageLayout layout)
: layout == VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR ? DescriptorSlotImageLayout::FragmentShadingRate
: layout == VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT ? DescriptorSlotImageLayout::FeedbackLoop
: layout == VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ ? DescriptorSlotImageLayout::DynamicLocalRead
+ : layout == VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT ? DescriptorSlotImageLayout::ZeroInitialized
: DescriptorSlotImageLayout::Count;
// clang-format on
}
diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp
index 929a2086f..03cfd2879 100644
--- a/renderdoc/driver/vulkan/vk_core.cpp
+++ b/renderdoc/driver/vulkan/vk_core.cpp
@@ -1686,6 +1686,10 @@ static const VkExtensionProperties supportedExtensions[] = {
VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME,
VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION,
},
+ {
+ VK_KHR_ROBUSTNESS_2_EXTENSION_NAME,
+ VK_KHR_ROBUSTNESS_2_SPEC_VERSION,
+ },
{
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME,
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION,
diff --git a/renderdoc/driver/vulkan/vk_dispatch_defs.h b/renderdoc/driver/vulkan/vk_dispatch_defs.h
index ab0b304f4..1b8dc15dd 100644
--- a/renderdoc/driver/vulkan/vk_dispatch_defs.h
+++ b/renderdoc/driver/vulkan/vk_dispatch_defs.h
@@ -936,12 +936,19 @@ struct VkDevDispatchTable
PFN_vkGetPrivateDataEXT GetPrivateDataEXT;
// VK_NV_cuda_kernel_launch
+#ifdef VK_ENABLE_BETA_EXTENSIONS
PFN_vkCreateCudaModuleNV CreateCudaModuleNV;
PFN_vkGetCudaModuleCacheNV GetCudaModuleCacheNV;
PFN_vkCreateCudaFunctionNV CreateCudaFunctionNV;
PFN_vkDestroyCudaModuleNV DestroyCudaModuleNV;
PFN_vkDestroyCudaFunctionNV DestroyCudaFunctionNV;
PFN_vkCmdCudaLaunchKernelNV CmdCudaLaunchKernelNV;
+#endif // VK_ENABLE_BETA_EXTENSIONS
+
+ // VK_QCOM_tile_shading
+ PFN_vkCmdDispatchTileQCOM CmdDispatchTileQCOM;
+ PFN_vkCmdBeginPerTileExecutionQCOM CmdBeginPerTileExecutionQCOM;
+ PFN_vkCmdEndPerTileExecutionQCOM CmdEndPerTileExecutionQCOM;
// VK_EXT_metal_objects
#ifdef VK_USE_PLATFORM_METAL_EXT
@@ -1139,6 +1146,14 @@ struct VkDevDispatchTable
PFN_vkGetScreenBufferPropertiesQNX GetScreenBufferPropertiesQNX;
#endif // VK_USE_PLATFORM_SCREEN_QNX
+ // VK_QCOM_tile_memory_heap
+ PFN_vkCmdBindTileMemoryQCOM CmdBindTileMemoryQCOM;
+
+ // VK_NV_external_compute_queue
+ PFN_vkCreateExternalComputeQueueNV CreateExternalComputeQueueNV;
+ PFN_vkDestroyExternalComputeQueueNV DestroyExternalComputeQueueNV;
+ PFN_vkGetExternalComputeQueueDataNV GetExternalComputeQueueDataNV;
+
// VK_NV_cluster_acceleration_structure
PFN_vkGetClusterAccelerationStructureBuildSizesNV GetClusterAccelerationStructureBuildSizesNV;
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV CmdBuildClusterAccelerationStructureIndirectNV;
@@ -1164,6 +1179,9 @@ struct VkDevDispatchTable
PFN_vkGetMemoryMetalHandlePropertiesEXT GetMemoryMetalHandlePropertiesEXT;
#endif // VK_USE_PLATFORM_METAL_EXT
+ // VK_EXT_fragment_density_map_offset
+ PFN_vkCmdEndRendering2EXT CmdEndRendering2EXT;
+
// for consistency with macros, we declare the CreateDevice pointer here
// even though it won't actually ever get used and is on the instance dispatch chain
PFN_vkCreateDevice CreateDevice;
diff --git a/renderdoc/driver/vulkan/vk_next_chains.cpp b/renderdoc/driver/vulkan/vk_next_chains.cpp
index e2fa87f81..89bb5eacf 100644
--- a/renderdoc/driver/vulkan/vk_next_chains.cpp
+++ b/renderdoc/driver/vulkan/vk_next_chains.cpp
@@ -440,10 +440,10 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
VkPhysicalDeviceRayQueryFeaturesKHR); \
COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT, \
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT); \
- COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, \
- VkPhysicalDeviceRobustness2FeaturesEXT); \
- COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT, \
- VkPhysicalDeviceRobustness2PropertiesEXT); \
+ COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR, \
+ VkPhysicalDeviceRobustness2FeaturesKHR); \
+ COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR, \
+ VkPhysicalDeviceRobustness2PropertiesKHR); \
COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT, \
VkPhysicalDeviceSampleLocationsPropertiesEXT); \
COPY_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, \
@@ -914,9 +914,6 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX: \
case VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX: \
case VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: \
- case VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV: \
- case VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV: \
- case VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT: \
case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: \
case VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT: \
@@ -935,6 +932,7 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: \
case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG: \
case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: \
+ case VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM: \
case VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV: \
case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: \
@@ -947,6 +945,9 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT: \
case VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: \
case VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: \
+ case VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: \
+ case VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: \
+ case VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX: \
case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: \
case VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT: \
@@ -1031,6 +1032,8 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV: \
case VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: \
case VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: \
+ case VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM: \
+ case VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM: \
case VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: \
case VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL: \
case VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL: \
@@ -1060,8 +1063,6 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: \
- case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: \
- case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: \
@@ -1081,6 +1082,7 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: \
@@ -1158,6 +1160,7 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: \
@@ -1176,7 +1179,11 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: \
@@ -1187,6 +1194,7 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: \
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: \
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: \
case VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: \
case VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: \
case VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: \
@@ -1226,12 +1234,14 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: \
+ case VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT: \
case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: \
case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: \
case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM: \
case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM: \
case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: \
case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: \
+ case VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: \
case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: \
case VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: \
case VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: \
@@ -1251,6 +1261,9 @@ static void AppendModifiedChainedStruct(byte *&tempMem, VkStruct *outputStruct,
case VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: \
case VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA: \
+ case VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM: \
+ case VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM: \
+ case VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM: \
case VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM: \
case VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR: \
case VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR: \
diff --git a/renderdoc/driver/vulkan/vk_serialise.cpp b/renderdoc/driver/vulkan/vk_serialise.cpp
index 8bebde608..d302fa75d 100644
--- a/renderdoc/driver/vulkan/vk_serialise.cpp
+++ b/renderdoc/driver/vulkan/vk_serialise.cpp
@@ -835,12 +835,6 @@ SERIALISE_VK_HANDLES();
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT, \
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT) \
\
- /* VK_EXT_robustness2 */ \
- PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, \
- VkPhysicalDeviceRobustness2FeaturesEXT) \
- PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT, \
- VkPhysicalDeviceRobustness2PropertiesEXT) \
- \
/* VK_EXT_sampler_filter_minmax */ \
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, \
VkPhysicalDeviceSamplerFilterMinmaxProperties) \
@@ -1340,6 +1334,12 @@ SERIALISE_VK_HANDLES();
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR, \
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR) \
\
+ /* VK_KHR_robustness2 (promoted directly from VK_EXT_robustness2) */ \
+ PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR, \
+ VkPhysicalDeviceRobustness2FeaturesKHR) \
+ PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR, \
+ VkPhysicalDeviceRobustness2PropertiesKHR) \
+ \
/* VK_KHR_sampler_ycbcr_conversion */ \
PNEXT_STRUCT(VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, \
VkSamplerYcbcrConversionCreateInfo) \
@@ -1664,6 +1664,9 @@ SERIALISE_VK_HANDLES();
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT) \
\
+ /* VK_EXT_fragment_density_map_offset */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT) \
+ \
/* VK_EXT_headless_surface */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT) \
\
@@ -1779,6 +1782,9 @@ SERIALISE_VK_HANDLES();
/* VK_EXT_vertex_attribute_robustness */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT) \
\
+ /* VK_EXT_zero_initialize_device_memory */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT) \
+ \
/* VK_HUAWEI_cluster_culling_shader */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI) \
@@ -1855,6 +1861,9 @@ SERIALISE_VK_HANDLES();
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR) \
\
+ /* VK_KHR_shader_bfloat16 */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR) \
+ \
/* VK_KHR_video_decode_av1 */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR) \
@@ -2046,13 +2055,6 @@ SERIALISE_VK_HANDLES();
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV) \
\
- /* VK_NV_cuda_kernel_launch */ \
- PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV) \
- PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV) \
- PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV) \
- PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV) \
- PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV) \
- \
/* VK_NV_dedicated_allocation_image_aliasing */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV) \
\
@@ -2097,6 +2099,12 @@ SERIALISE_VK_HANDLES();
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV) \
\
+ /* VK_NV_external_compute_queue */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV) \
+ \
/* VK_NV_fragment_coverage_to_color */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV) \
\
@@ -2271,10 +2279,25 @@ SERIALISE_VK_HANDLES();
/* VK_QCOM_rotated_copy_commands */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM) \
\
+ /* VK_QCOM_tile_memory_heap */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM) \
+ \
/* VK_QCOM_tile_properties */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM) \
\
+ /* VK_QCOM_tile_shading */ \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM) \
+ PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM) \
+ \
/* VK_QCOM_ycbcr_degamma */ \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM) \
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM) \
@@ -8259,10 +8282,10 @@ void Deserialise(const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT &el)
}
template
-void DoSerialise(SerialiserType &ser, VkPhysicalDeviceRobustness2FeaturesEXT &el)
+void DoSerialise(SerialiserType &ser, VkPhysicalDeviceRobustness2FeaturesKHR &el)
{
RDCASSERT(ser.IsReading() ||
- el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT);
+ el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR);
SerialiseNext(ser, el.sType, el.pNext);
SERIALISE_MEMBER(robustBufferAccess2);
@@ -8271,16 +8294,16 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceRobustness2FeaturesEXT &el
}
template <>
-void Deserialise(const VkPhysicalDeviceRobustness2FeaturesEXT &el)
+void Deserialise(const VkPhysicalDeviceRobustness2FeaturesKHR &el)
{
DeserialiseNext(el.pNext);
}
template
-void DoSerialise(SerialiserType &ser, VkPhysicalDeviceRobustness2PropertiesEXT &el)
+void DoSerialise(SerialiserType &ser, VkPhysicalDeviceRobustness2PropertiesKHR &el)
{
RDCASSERT(ser.IsReading() ||
- el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT);
+ el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR);
SerialiseNext(ser, el.sType, el.pNext);
SERIALISE_MEMBER(robustStorageBufferAccessSizeAlignment);
diff --git a/renderdoc/driver/vulkan/vk_stringise.cpp b/renderdoc/driver/vulkan/vk_stringise.cpp
index 6a363a9e8..d319fb336 100644
--- a/renderdoc/driver/vulkan/vk_stringise.cpp
+++ b/renderdoc/driver/vulkan/vk_stringise.cpp
@@ -471,6 +471,7 @@ rdcstr DoStringise(const VkBufferUsageFlagBits &el)
STRINGISE_BITFIELD_BIT(VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT);
STRINGISE_BITFIELD_BIT(VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT);
STRINGISE_BITFIELD_BIT(VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT);
+ STRINGISE_BITFIELD_BIT(VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM);
}
END_BITFIELD_STRINGISE();
}
@@ -510,6 +511,7 @@ rdcstr DoStringise(const VkImageUsageFlagBits &el)
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI);
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM);
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM);
+ STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM);
}
END_BITFIELD_STRINGISE();
}
@@ -798,6 +800,7 @@ rdcstr DoStringise(const VkMemoryHeapFlagBits &el)
{
STRINGISE_BITFIELD_BIT(VK_MEMORY_HEAP_DEVICE_LOCAL_BIT);
STRINGISE_BITFIELD_BIT(VK_MEMORY_HEAP_MULTI_INSTANCE_BIT);
+ STRINGISE_BITFIELD_BIT(VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM);
}
END_BITFIELD_STRINGISE();
}
@@ -1027,6 +1030,7 @@ rdcstr DoStringise(const VkMemoryAllocateFlagBits &el)
STRINGISE_BITFIELD_BIT(VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT);
STRINGISE_BITFIELD_BIT(VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT);
STRINGISE_BITFIELD_BIT(VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT);
+ STRINGISE_BITFIELD_BIT(VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT);
}
END_BITFIELD_STRINGISE();
}
@@ -1641,6 +1645,7 @@ rdcstr DoStringise(const VkImageLayout &el)
STRINGISE_ENUM(VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT)
STRINGISE_ENUM(VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR)
STRINGISE_ENUM(VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT)
+ STRINGISE_ENUM(VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT)
}
END_ENUM_STRINGISE();
}
@@ -2261,8 +2266,8 @@ rdcstr DoStringise(const VkStructureType &el)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT)
+ STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR)
+ STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT)
@@ -2285,11 +2290,6 @@ rdcstr DoStringise(const VkStructureType &el)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV)
- STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT)
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT)
@@ -2694,8 +2694,6 @@ rdcstr DoStringise(const VkObjectType &el)
STRINGISE_ENUM(VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL)
STRINGISE_ENUM(VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR)
STRINGISE_ENUM(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV)
- STRINGISE_ENUM(VK_OBJECT_TYPE_CUDA_MODULE_NV)
- STRINGISE_ENUM(VK_OBJECT_TYPE_CUDA_FUNCTION_NV)
STRINGISE_ENUM(VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA)
STRINGISE_ENUM(VK_OBJECT_TYPE_MICROMAP_EXT)
STRINGISE_ENUM(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV)
@@ -2703,6 +2701,7 @@ rdcstr DoStringise(const VkObjectType &el)
STRINGISE_ENUM(VK_OBJECT_TYPE_PIPELINE_BINARY_KHR)
STRINGISE_ENUM(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT)
STRINGISE_ENUM(VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT)
+ STRINGISE_ENUM(VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV)
}
END_ENUM_STRINGISE();
}
@@ -3227,6 +3226,7 @@ rdcstr DoStringise(const VkSubpassDescriptionFlagBits &el)
STRINGISE_BITFIELD_BIT(VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT)
STRINGISE_BITFIELD_BIT(VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT)
STRINGISE_BITFIELD_BIT(VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT)
+ STRINGISE_BITFIELD_BIT(VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM)
}
END_BITFIELD_STRINGISE();
}
@@ -3927,6 +3927,8 @@ rdcstr DoStringise(const VkAccessFlagBits2 &el)
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT);
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV);
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV);
+ STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM);
+ STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM);
}
END_BITFIELD_STRINGISE();
}
@@ -4118,6 +4120,7 @@ rdcstr DoStringise(const VkBufferUsageFlagBits2 &el)
STRINGISE_BITFIELD_BIT64(VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT);
STRINGISE_BITFIELD_BIT64(VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT);
STRINGISE_BITFIELD_BIT64(VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT);
+ STRINGISE_BITFIELD_BIT64(VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM);
}
END_BITFIELD_STRINGISE();
}
diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp
index 61c8a0401..1df914e3a 100644
--- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp
+++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp
@@ -2936,8 +2936,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
}
END_PHYS_EXT_CHECK();
- BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceRobustness2FeaturesEXT,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT);
+ BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceRobustness2FeaturesKHR,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR);
{
CHECK_PHYS_EXT_FEATURE(robustBufferAccess2);
CHECK_PHYS_EXT_FEATURE(robustImageAccess2);
diff --git a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp
index af287b935..adfb0defa 100644
--- a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp
+++ b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp
@@ -2168,8 +2168,6 @@ static ObjData GetObjData(VkObjectType objType, uint64_t object)
case VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV:
case VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL:
case VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV:
- case VK_OBJECT_TYPE_CUDA_MODULE_NV:
- case VK_OBJECT_TYPE_CUDA_FUNCTION_NV:
case VK_OBJECT_TYPE_CU_MODULE_NVX:
case VK_OBJECT_TYPE_CU_FUNCTION_NVX:
case VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA:
@@ -2181,6 +2179,7 @@ static ObjData GetObjData(VkObjectType objType, uint64_t object)
case VK_OBJECT_TYPE_PIPELINE_BINARY_KHR:
case VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT:
case VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT:
+ case VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV:
case VK_OBJECT_TYPE_MAX_ENUM: break;
}
@@ -2241,10 +2240,6 @@ static ObjData GetObjData(VkDebugReportObjectTypeEXT objType, uint64_t object)
castType = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR;
else if(objType == VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT)
castType = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV;
- else if(objType == VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT)
- castType = VK_OBJECT_TYPE_CUDA_MODULE_NV;
- else if(objType == VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT)
- castType = VK_OBJECT_TYPE_CUDA_FUNCTION_NV;
else if(objType == VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT)
castType = VK_OBJECT_TYPE_CU_MODULE_NVX;
else if(objType == VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT)