mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-22 01:40:39 +00:00
Update to latest vulkan headers
* VK_KHR_robustness2 is supported as a trivial promotion
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
+842
-374
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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: \
|
||||
|
||||
@@ -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 <typename SerialiserType>
|
||||
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 <typename SerialiserType>
|
||||
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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user