mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-23 14:15:42 +00:00
Update vulkan headers to 1.4.307
* Trivial promotion of these extensions: - VK_KHR_depth_clamp_zero_one - VK_KHR_compute_shader_derivatives
This commit is contained in:
@@ -275,6 +275,7 @@
|
||||
356 VK_EXT_depth_clip_control
|
||||
357 VK_EXT_primitive_topology_list_restart
|
||||
361 VK_KHR_format_feature_flags2
|
||||
362 VK_EXT_present_mode_fifo_latest_ready
|
||||
365 VK_FUCHSIA_external_memory
|
||||
366 VK_FUCHSIA_external_semaphore
|
||||
367 VK_FUCHSIA_buffer_collection
|
||||
@@ -314,6 +315,7 @@
|
||||
427 VK_NV_copy_memory_indirect
|
||||
428 VK_NV_memory_decompression
|
||||
429 VK_NV_device_generated_commands_compute
|
||||
430 VK_NV_ray_tracing_linear_swept_spheres
|
||||
431 VK_NV_linear_color_attachment
|
||||
434 VK_GOOGLE_surfaceless_query
|
||||
435 VK_KHR_shader_maximal_reconvergence
|
||||
@@ -331,12 +333,15 @@
|
||||
467 VK_EXT_pipeline_protected_access
|
||||
469 VK_ANDROID_external_format_resolve
|
||||
471 VK_KHR_maintenance5
|
||||
477 VK_AMD_anti_lag
|
||||
482 VK_KHR_ray_tracing_position_fetch
|
||||
483 VK_EXT_shader_object
|
||||
484 VK_KHR_pipeline_binary
|
||||
485 VK_QCOM_tile_properties
|
||||
486 VK_SEC_amigo_profiling
|
||||
489 VK_QCOM_multiview_per_view_viewports
|
||||
491 VK_NV_ray_tracing_invocation_reorder
|
||||
492 VK_NV_cooperative_vector
|
||||
493 VK_NV_extended_sparse_address_space
|
||||
495 VK_EXT_mutable_descriptor_type
|
||||
496 VK_EXT_legacy_vertex_attributes
|
||||
@@ -347,7 +352,9 @@
|
||||
506 VK_NV_low_latency2
|
||||
507 VK_KHR_cooperative_matrix
|
||||
511 VK_QCOM_multiview_per_view_render_areas
|
||||
512 VK_KHR_compute_shader_derivatives
|
||||
513 VK_KHR_video_decode_av1
|
||||
514 VK_KHR_video_encode_av1
|
||||
516 VK_KHR_video_maintenance1
|
||||
517 VK_NV_per_stage_descriptor_set
|
||||
519 VK_QCOM_image_processing2
|
||||
@@ -366,9 +373,26 @@
|
||||
545 VK_KHR_shader_expect_assume
|
||||
546 VK_KHR_maintenance6
|
||||
547 VK_NV_descriptor_pool_overallocation
|
||||
552 VK_NV_display_stereo
|
||||
554 VK_KHR_video_encode_quantization_map
|
||||
556 VK_NV_raw_access_chains
|
||||
559 VK_KHR_shader_relaxed_extended_instruction
|
||||
560 VK_NV_command_buffer_inheritance
|
||||
563 VK_KHR_maintenance7
|
||||
564 VK_NV_shader_atomic_float16_vector
|
||||
565 VK_EXT_shader_replicated_composites
|
||||
569 VK_NV_ray_tracing_validation
|
||||
570 VK_NV_cluster_acceleration_structure
|
||||
571 VK_NV_partitioned_acceleration_structure
|
||||
573 VK_EXT_device_generated_commands
|
||||
575 VK_KHR_maintenance8
|
||||
576 VK_MESA_image_alignment_control
|
||||
583 VK_EXT_depth_clamp_control
|
||||
587 VK_KHR_video_maintenance2
|
||||
591 VK_HUAWEI_hdr_vivid
|
||||
594 VK_NV_cooperative_matrix2
|
||||
597 VK_ARM_pipeline_opacity_micromap
|
||||
603 VK_EXT_external_memory_metal
|
||||
605 VK_KHR_depth_clamp_zero_one
|
||||
609 VK_EXT_vertex_attribute_robustness
|
||||
614 VK_NV_present_metering
|
||||
|
||||
@@ -128,13 +128,17 @@ Maintainers can update this file by updating vk.xml in this folder and running `
|
||||
* `VK_IMG_format_pvrtc`
|
||||
* `VK_KHR_16bit_storage`
|
||||
* `VK_KHR_8bit_storage`
|
||||
* `VK_KHR_acceleration_structure`
|
||||
* `VK_KHR_android_surface`
|
||||
* `VK_KHR_bind_memory2`
|
||||
* `VK_KHR_buffer_device_address`
|
||||
* `VK_KHR_calibrated_timestamps`
|
||||
* `VK_KHR_compute_shader_derivatives`
|
||||
* `VK_KHR_copy_commands2`
|
||||
* `VK_KHR_create_renderpass2`
|
||||
* `VK_KHR_dedicated_allocation`
|
||||
* `VK_KHR_deferred_host_operations`
|
||||
* `VK_KHR_depth_clamp_zero_one`
|
||||
* `VK_KHR_depth_stencil_resolve`
|
||||
* `VK_KHR_descriptor_update_template`
|
||||
* `VK_KHR_device_group_creation`
|
||||
@@ -143,8 +147,8 @@ Maintainers can update this file by updating vk.xml in this folder and running `
|
||||
* `VK_KHR_display`
|
||||
* `VK_KHR_draw_indirect_count`
|
||||
* `VK_KHR_driver_properties`
|
||||
* `VK_KHR_dynamic_rendering`
|
||||
* `VK_KHR_dynamic_rendering_local_read`
|
||||
* `VK_KHR_dynamic_rendering`
|
||||
* `VK_KHR_external_fence_capabilities`
|
||||
* `VK_KHR_external_fence_fd`
|
||||
* `VK_KHR_external_fence_win32`
|
||||
@@ -182,6 +186,8 @@ Maintainers can update this file by updating vk.xml in this folder and running `
|
||||
* `VK_KHR_present_id`
|
||||
* `VK_KHR_present_wait`
|
||||
* `VK_KHR_push_descriptor`
|
||||
* `VK_KHR_ray_query`
|
||||
* `VK_KHR_ray_tracing_pipeline`
|
||||
* `VK_KHR_relaxed_block_layout`
|
||||
* `VK_KHR_sampler_mirror_clamp_to_edge`
|
||||
* `VK_KHR_sampler_ycbcr_conversion`
|
||||
@@ -244,7 +250,12 @@ KHR extensions will definitely be implemented at some point, though KHR extensio
|
||||
* `VK_KHR_cooperative_matrix`
|
||||
* `VK_KHR_maintenance5`
|
||||
* `VK_KHR_maintenance6`
|
||||
* `VK_KHR_maintenance7`
|
||||
* `VK_KHR_maintenance8`
|
||||
* `VK_KHR_map_memory2`
|
||||
* `VK_KHR_pipeline_binary`
|
||||
* `VK_KHR_ray_tracing_maintenance1`
|
||||
* `VK_KHR_ray_tracing_position_fetch`
|
||||
* `VK_KHR_shader_expect_assume`
|
||||
* `VK_KHR_shader_float_controls2`
|
||||
* `VK_KHR_shader_maximal_reconvergence`
|
||||
@@ -258,28 +269,20 @@ The portability subset is only relevant on mac, which is not a supported platfor
|
||||
* `VK_KHR_portability_subset`
|
||||
* `VK_KHR_portability_enumeration`
|
||||
|
||||
## KHR Ray tracing extensions
|
||||
|
||||
Ray tracing extensions are now standard and will likely be supported at some point in the future, but they are an immense amount of work to properly support with meaningful tooling - i.e. more than simple raw capture/replay. Because of this and because they are still quite a niche feature they are not a priority to support and will not be until there is enough resources to properly support them, either from myself or an external contributor.
|
||||
|
||||
* `VK_KHR_acceleration_structure`
|
||||
* `VK_KHR_ray_tracing_pipeline`
|
||||
* `VK_KHR_ray_tracing_position_fetch`
|
||||
* `VK_KHR_ray_tracing_maintenance1`
|
||||
* `VK_KHR_ray_query`
|
||||
* `VK_KHR_deferred_host_operations`
|
||||
|
||||
## EXT Extensions
|
||||
|
||||
* `VK_EXT_blend_operation_advanced`
|
||||
* `VK_EXT_depth_bias_control`
|
||||
* `VK_EXT_depth_clamp_control`
|
||||
* `VK_EXT_descriptor_buffer`
|
||||
* `VK_EXT_device_address_binding_report`
|
||||
* `VK_EXT_device_fault`
|
||||
* `VK_EXT_device_generated_commands`
|
||||
* `VK_EXT_device_memory_report`
|
||||
* `VK_EXT_dynamic_rendering_unused_attachments`
|
||||
* `VK_EXT_external_memory_acquire_unmodified`
|
||||
* `VK_EXT_external_memory_host`
|
||||
* `VK_EXT_external_memory_metal`
|
||||
* `VK_EXT_host_image_copy`
|
||||
* `VK_EXT_image_compression_control_swapchain`
|
||||
* `VK_EXT_image_compression_control`
|
||||
@@ -294,13 +297,14 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
* `VK_EXT_opacity_micromap`
|
||||
* `VK_EXT_physical_device_drm`
|
||||
* `VK_EXT_pipeline_library_group_handles`
|
||||
* `VK_EXT_pipeline_properties`
|
||||
* `VK_EXT_pipeline_protected_access`
|
||||
* `VK_EXT_pipeline_robustness`
|
||||
* `VK_EXT_present_mode_fifo_latest_ready`
|
||||
* `VK_EXT_shader_module_identifier`
|
||||
* `VK_EXT_shader_replicated_composites`
|
||||
* `VK_EXT_shader_tile_image`
|
||||
* `VK_EXT_subpass_merge_feedback`
|
||||
* `VK_EXT_vertex_attribute_robustness`
|
||||
|
||||
## Platform/IHV Extensions
|
||||
|
||||
@@ -310,6 +314,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
|
||||
### ARM
|
||||
|
||||
* `VK_ARM_pipeline_opacity_micromap`
|
||||
* `VK_ARM_rasterization_order_attachment_access`
|
||||
* `VK_ARM_render_pass_striped`
|
||||
* `VK_ARM_scheduling_controls`
|
||||
@@ -318,6 +323,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
|
||||
### AMD
|
||||
|
||||
* `VK_AMD_anti_lag`
|
||||
* `VK_AMD_pipeline_compiler_control`
|
||||
* `VK_AMD_rasterization_order`
|
||||
* `VK_AMD_shader_info`
|
||||
@@ -335,6 +341,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
* `VK_HUAWEI_cluster_culling_shader`
|
||||
* `VK_HUAWEI_subpass_shading`
|
||||
* `VK_HUAWEI_invocation_mask`
|
||||
* `VK_HUAWEI_hdr_vivid`
|
||||
|
||||
### Imagination
|
||||
|
||||
@@ -356,7 +363,11 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
### NV
|
||||
|
||||
* `VK_NV_clip_space_w_scaling`
|
||||
* `VK_NV_cluster_acceleration_structure`
|
||||
* `VK_NV_command_buffer_inheritance`
|
||||
* `VK_NV_cooperative_matrix`
|
||||
* `VK_NV_cooperative_matrix2`
|
||||
* `VK_NV_cooperative_vector`
|
||||
* `VK_NV_copy_memory_indirect`
|
||||
* `VK_NV_corner_sampled_image`
|
||||
* `VK_NV_coverage_reduction_mode`
|
||||
@@ -368,6 +379,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
* `VK_NV_device_generated_commands_compute`
|
||||
* `VK_NV_device_generated_commands`
|
||||
* `VK_NV_displacement_micromap`
|
||||
* `VK_NV_display_stereo`
|
||||
* `VK_NV_extended_sparse_address_space`
|
||||
* `VK_NV_external_memory_rdma`
|
||||
* `VK_NV_fill_rectangle`
|
||||
@@ -381,10 +393,13 @@ Ray tracing extensions are now standard and will likely be supported at some poi
|
||||
* `VK_NV_memory_decompression`
|
||||
* `VK_NV_mesh_shader`
|
||||
* `VK_NV_optical_flow`
|
||||
* `VK_NV_partitioned_acceleration_structure`
|
||||
* `VK_NV_per_stage_descriptor_set`
|
||||
* `VK_NV_present_barrier`
|
||||
* `VK_NV_present_metering`
|
||||
* `VK_NV_raw_access_chains`
|
||||
* `VK_NV_ray_tracing_invocation_reorder`
|
||||
* `VK_NV_ray_tracing_linear_swept_spheres`
|
||||
* `VK_NV_ray_tracing_motion_blur`
|
||||
* `VK_NV_ray_tracing_validation`
|
||||
* `VK_NV_representative_fragment_test`
|
||||
@@ -430,19 +445,19 @@ These only make sense to implement if the platform as a whole is supported.
|
||||
|
||||
These are expected to never be implemented in their current form.
|
||||
|
||||
### Complex IHV extensions
|
||||
|
||||
* `VK_NV_ray_tracing`
|
||||
|
||||
### Vulkan Video extensions
|
||||
|
||||
* `VK_KHR_video_decode_av1`
|
||||
* `VK_KHR_video_decode_h264`
|
||||
* `VK_KHR_video_decode_h265`
|
||||
* `VK_KHR_video_decode_queue`
|
||||
* `VK_KHR_video_encode_av1`
|
||||
* `VK_KHR_video_encode_h264`
|
||||
* `VK_KHR_video_encode_h265`
|
||||
* `VK_KHR_video_encode_quantization_map`
|
||||
* `VK_KHR_video_encode_queue`
|
||||
* `VK_KHR_video_maintenance1`
|
||||
* `VK_KHR_video_maintenance2`
|
||||
* `VK_KHR_video_queue`
|
||||
|
||||
### System/Other tool extensions
|
||||
@@ -450,19 +465,20 @@ These are expected to never be implemented in their current form.
|
||||
* `VK_EXT_frame_boundary`
|
||||
* `VK_LUNARG_direct_driver_loading`
|
||||
|
||||
### Deprecated / experimental / IHV
|
||||
### Deprecated / experimental / IHV / non-Vulkan
|
||||
|
||||
* `VK_AMD_draw_indirect_count`
|
||||
* `VK_AMDX_shader_enqueue`
|
||||
* `VK_GGP_frame_token`
|
||||
* `VK_GGP_stream_descriptor_surface`
|
||||
* `VK_KHR_video_encode_queue`
|
||||
* `VK_EXT_pipeline_properties`
|
||||
* `VK_EXT_video_encode_h264`
|
||||
* `VK_EXT_video_encode_h265`
|
||||
* `VK_EXT_video_decode_h264`
|
||||
* `VK_EXT_video_decode_h265`
|
||||
* `VK_MVK_ios_surface`
|
||||
* `VK_NV_glsl_shader`
|
||||
* `VK_NV_ray_tracing`
|
||||
* `VK_NVX_binary_import`
|
||||
* `VK_NVX_multiview_per_view_attributes`
|
||||
* `VK_NVX_image_view_handle`
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
// File: vk_platform.h
|
||||
//
|
||||
/*
|
||||
** Copyright 2014-2024 The Khronos Group Inc.
|
||||
** Copyright 2014-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_ANDROID_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_DIRECTFB_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_FUCHSIA_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_GGP_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_IOS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_MACOS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_METAL_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@@ -188,6 +188,47 @@ VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT(
|
||||
VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);
|
||||
#endif
|
||||
|
||||
|
||||
// VK_EXT_external_memory_metal is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_external_memory_metal 1
|
||||
#define VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION 1
|
||||
#define VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME "VK_EXT_external_memory_metal"
|
||||
typedef struct VkImportMemoryMetalHandleInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
void* handle;
|
||||
} VkImportMemoryMetalHandleInfoEXT;
|
||||
|
||||
typedef struct VkMemoryMetalHandlePropertiesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
uint32_t memoryTypeBits;
|
||||
} VkMemoryMetalHandlePropertiesEXT;
|
||||
|
||||
typedef struct VkMemoryGetMetalHandleInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkDeviceMemory memory;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
} VkMemoryGetMetalHandleInfoEXT;
|
||||
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryMetalHandleEXT)(VkDevice device, const VkMemoryGetMetalHandleInfoEXT* pGetMetalHandleInfo, void** pHandle);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryMetalHandlePropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHandle, VkMemoryMetalHandlePropertiesEXT* pMemoryMetalHandleProperties);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryMetalHandleEXT(
|
||||
VkDevice device,
|
||||
const VkMemoryGetMetalHandleInfoEXT* pGetMetalHandleInfo,
|
||||
void** pHandle);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryMetalHandlePropertiesEXT(
|
||||
VkDevice device,
|
||||
VkExternalMemoryHandleTypeFlagBits handleType,
|
||||
const void* pHandle,
|
||||
VkMemoryMetalHandlePropertiesEXT* pMemoryMetalHandleProperties);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_VI_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_WAYLAND_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_WIN32_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_XCB_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_XLIB_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define VULKAN_XLIB_XRANDR_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2015-2024 The Khronos Group Inc.
|
||||
** Copyright 2015-2025 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
+3877
-1111
File diff suppressed because it is too large
Load Diff
@@ -52,7 +52,7 @@ VkDeviceSize IndexTypeSize(VkIndexType type)
|
||||
{
|
||||
case VK_INDEX_TYPE_UINT32: return 4;
|
||||
case VK_INDEX_TYPE_UINT16: return 2;
|
||||
case VK_INDEX_TYPE_UINT8_KHR: return 1;
|
||||
case VK_INDEX_TYPE_UINT8: return 1;
|
||||
default: return 0;
|
||||
}
|
||||
}
|
||||
@@ -759,7 +759,7 @@ void VulkanAccelerationStructureManager::Apply(ResourceId id, VkInitialContents
|
||||
0,
|
||||
sizeResult.accelerationStructureSize,
|
||||
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR |
|
||||
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR,
|
||||
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
|
||||
};
|
||||
|
||||
VkBuffer asBuf = VK_NULL_HANDLE;
|
||||
|
||||
@@ -972,7 +972,7 @@ rdcstr HumanDriverName(VkDriverId driverId)
|
||||
case VK_DRIVER_ID_MESA_NVK: return "Mesa NVK";
|
||||
case VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA: return "Imagination Open-source";
|
||||
case VK_DRIVER_ID_MESA_HONEYKRISP: return "Mesa Honeykrisp";
|
||||
case VK_DRIVER_ID_RESERVED_27: return "<Unknown>";
|
||||
case VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN: return "Vulkan SC Emulation on Vulkan";
|
||||
case VK_DRIVER_ID_MAX_ENUM: break;
|
||||
}
|
||||
|
||||
@@ -1416,17 +1416,17 @@ void DescriptorSetSlot::AccumulateBindRefs(DescriptorBindRefs &refs, VulkanResou
|
||||
|
||||
void DynamicRenderingLocalRead::Init(const VkBaseInStructure *infoStruct)
|
||||
{
|
||||
const VkRenderingAttachmentLocationInfoKHR *attachmentLocationInfo =
|
||||
(const VkRenderingAttachmentLocationInfoKHR *)FindNextStruct(
|
||||
infoStruct, VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR);
|
||||
const VkRenderingAttachmentLocationInfo *attachmentLocationInfo =
|
||||
(const VkRenderingAttachmentLocationInfo *)FindNextStruct(
|
||||
infoStruct, VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO);
|
||||
if(attachmentLocationInfo != NULL)
|
||||
{
|
||||
UpdateLocations(*attachmentLocationInfo);
|
||||
}
|
||||
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *inputAttachmentIndexInfo =
|
||||
(const VkRenderingInputAttachmentIndexInfoKHR *)FindNextStruct(
|
||||
infoStruct, VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR);
|
||||
const VkRenderingInputAttachmentIndexInfo *inputAttachmentIndexInfo =
|
||||
(const VkRenderingInputAttachmentIndexInfo *)FindNextStruct(
|
||||
infoStruct, VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO);
|
||||
if(inputAttachmentIndexInfo != NULL)
|
||||
{
|
||||
UpdateInputIndices(*inputAttachmentIndexInfo);
|
||||
@@ -1434,10 +1434,10 @@ void DynamicRenderingLocalRead::Init(const VkBaseInStructure *infoStruct)
|
||||
}
|
||||
|
||||
void DynamicRenderingLocalRead::UpdateLocations(
|
||||
const VkRenderingAttachmentLocationInfoKHR &attachmentLocationInfo)
|
||||
const VkRenderingAttachmentLocationInfo &attachmentLocationInfo)
|
||||
{
|
||||
// If NULL is given, an identity mapping is assumed. This is indicated by an empty
|
||||
// array. This works out because not providing VkRenderingAttachmentLocationInfoKHR has the
|
||||
// array. This works out because not providing VkRenderingAttachmentLocationInfo has the
|
||||
// same meaning.
|
||||
if(attachmentLocationInfo.pColorAttachmentLocations == NULL)
|
||||
{
|
||||
@@ -1451,10 +1451,10 @@ void DynamicRenderingLocalRead::UpdateLocations(
|
||||
}
|
||||
|
||||
void DynamicRenderingLocalRead::UpdateInputIndices(
|
||||
const VkRenderingInputAttachmentIndexInfoKHR &inputAttachmentIndexInfo)
|
||||
const VkRenderingInputAttachmentIndexInfo &inputAttachmentIndexInfo)
|
||||
{
|
||||
// If NULL is given, an identity mapping is assumed. This is indicated by an empty
|
||||
// array. This works out because not providing VkRenderingInputAttachmentIndexInfoKHR has the
|
||||
// array. This works out because not providing VkRenderingInputAttachmentIndexInfo has the
|
||||
// same meaning.
|
||||
if(inputAttachmentIndexInfo.pColorAttachmentInputIndices == NULL)
|
||||
{
|
||||
@@ -1494,8 +1494,8 @@ void DynamicRenderingLocalRead::CopyInputIndices(const DynamicRenderingLocalRead
|
||||
|
||||
void DynamicRenderingLocalRead::SetLocations(VkCommandBuffer cmd)
|
||||
{
|
||||
VkRenderingAttachmentLocationInfoKHR attachmentLocations = {};
|
||||
attachmentLocations.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR;
|
||||
VkRenderingAttachmentLocationInfo attachmentLocations = {};
|
||||
attachmentLocations.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO;
|
||||
attachmentLocations.colorAttachmentCount = colorAttachmentLocations.count();
|
||||
attachmentLocations.pColorAttachmentLocations = colorAttachmentLocations.data();
|
||||
|
||||
@@ -1504,8 +1504,8 @@ void DynamicRenderingLocalRead::SetLocations(VkCommandBuffer cmd)
|
||||
|
||||
void DynamicRenderingLocalRead::SetInputIndices(VkCommandBuffer cmd)
|
||||
{
|
||||
VkRenderingInputAttachmentIndexInfoKHR inputIndices = {};
|
||||
inputIndices.sType = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR;
|
||||
VkRenderingInputAttachmentIndexInfo inputIndices = {};
|
||||
inputIndices.sType = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO;
|
||||
inputIndices.colorAttachmentCount = colorAttachmentInputIndices.count();
|
||||
inputIndices.pColorAttachmentInputIndices = colorAttachmentInputIndices.data();
|
||||
inputIndices.pDepthInputAttachmentIndex =
|
||||
|
||||
@@ -344,8 +344,8 @@ struct DynamicRenderingLocalRead
|
||||
{
|
||||
void Init(const VkBaseInStructure *infoStruct);
|
||||
|
||||
void UpdateLocations(const VkRenderingAttachmentLocationInfoKHR &attachmentLocationInfo);
|
||||
void UpdateInputIndices(const VkRenderingInputAttachmentIndexInfoKHR &inputAttachmentIndexInfo);
|
||||
void UpdateLocations(const VkRenderingAttachmentLocationInfo &attachmentLocationInfo);
|
||||
void UpdateInputIndices(const VkRenderingInputAttachmentIndexInfo &inputAttachmentIndexInfo);
|
||||
|
||||
void CopyLocations(const DynamicRenderingLocalRead &from);
|
||||
void CopyInputIndices(const DynamicRenderingLocalRead &from);
|
||||
@@ -360,14 +360,14 @@ struct DynamicRenderingLocalRead
|
||||
void SetLocations(VkCommandBuffer cmd);
|
||||
void SetInputIndices(VkCommandBuffer cmd);
|
||||
|
||||
// VkRenderingAttachmentLocationInfoKHR
|
||||
// VkRenderingAttachmentLocationInfo
|
||||
// Notes:
|
||||
// - If the array is empty, it indicates an identity mapping.
|
||||
// - If an element is VK_ATTACHMENT_UNUSED, writes to it are disabled (as if the color
|
||||
// attachment is masked)
|
||||
rdcarray<uint32_t> colorAttachmentLocations;
|
||||
|
||||
// VkRenderingInputAttachmentIndexInfoKHR
|
||||
// VkRenderingInputAttachmentIndexInfo
|
||||
// Notes:
|
||||
// - The depth/stencil indices are only set if the is..Implicit flag is false. By default, the
|
||||
// depth/stencil indices are assumed to be implicit (no input_attachment_index decoration
|
||||
@@ -698,7 +698,7 @@ constexpr VkImageLayout convert(DescriptorSlotImageLayout layout)
|
||||
: layout == DescriptorSlotImageLayout::FragmentDensity ? VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
|
||||
: 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_KHR
|
||||
: layout == DescriptorSlotImageLayout::DynamicLocalRead ? VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ
|
||||
: VK_IMAGE_LAYOUT_MAX_ENUM;
|
||||
// clang-format on
|
||||
}
|
||||
@@ -730,7 +730,7 @@ constexpr DescriptorSlotImageLayout convert(VkImageLayout layout)
|
||||
: layout == VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT ? DescriptorSlotImageLayout::FragmentDensity
|
||||
: 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_KHR ? DescriptorSlotImageLayout::DynamicLocalRead
|
||||
: layout == VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ ? DescriptorSlotImageLayout::DynamicLocalRead
|
||||
: DescriptorSlotImageLayout::Count;
|
||||
// clang-format on
|
||||
}
|
||||
@@ -874,7 +874,7 @@ enum VulkanDynamicStateIndex
|
||||
VkDynamicExclusiveScissorNV,
|
||||
VkDynamicExclusiveScissorEnableNV,
|
||||
VkDynamicShadingRateKHR,
|
||||
VkDynamicLineStippleKHR,
|
||||
VkDynamicLineStipple,
|
||||
VkDynamicCullMode,
|
||||
VkDynamicFrontFace,
|
||||
VkDynamicPrimitiveTopology,
|
||||
@@ -927,6 +927,7 @@ enum VulkanDynamicStateIndex
|
||||
VkDynamicRepresentativeFragTestEXT,
|
||||
VkDynamicCoverageReductionModeEXT,
|
||||
VkDynamicAttachmentFeedbackLoopEnableEXT,
|
||||
VkDynamicAttachmentDepthClampRangeEXT,
|
||||
VkDynamicCount,
|
||||
};
|
||||
|
||||
@@ -1287,7 +1288,7 @@ DECLARE_REFLECTION_STRUCT(VkDeviceMemoryOpaqueCaptureAddressInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkDeviceMemoryOverallocationCreateInfoAMD);
|
||||
DECLARE_REFLECTION_STRUCT(VkDevicePrivateDataCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkDeviceQueueCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkDeviceQueueGlobalPriorityCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkDeviceQueueGlobalPriorityCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkDeviceQueueInfo2);
|
||||
DECLARE_REFLECTION_STRUCT(VkDisplayEventInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkDisplayModeProperties2KHR);
|
||||
@@ -1314,7 +1315,7 @@ DECLARE_REFLECTION_STRUCT(VkFenceCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkFenceGetFdInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkFilterCubicImageViewImageFormatPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkFormatProperties2);
|
||||
DECLARE_REFLECTION_STRUCT(VkFormatProperties3KHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkFormatProperties3);
|
||||
DECLARE_REFLECTION_STRUCT(VkFragmentShadingRateAttachmentInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkFramebufferAttachmentImageInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkFramebufferAttachmentsCreateInfo);
|
||||
@@ -1377,12 +1378,13 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceBufferDeviceAddressFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceCoherentMemoryFeaturesAMD);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceColorWriteEnableFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceConditionalRenderingFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceConservativeRasterizationPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceCustomBorderColorFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceCustomBorderColorPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDepthClipControlFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDepthClipEnableFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDepthStencilResolveProperties);
|
||||
@@ -1391,7 +1393,7 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDescriptorIndexingProperties)
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDiscardRectanglePropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDriverProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDynamicRenderingFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceDynamicRenderingLocalReadFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT);
|
||||
@@ -1414,7 +1416,7 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceFragmentShadingRateFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceFragmentShadingRateKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceFragmentShadingRatePropertiesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceGlobalPriorityQueryFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceGroupProperties);
|
||||
@@ -1426,11 +1428,11 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceImagelessFramebufferFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceImageRobustnessFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceImageViewImageFormatInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceImageViewMinLodFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceIndexTypeUint8FeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceIndexTypeUint8Features);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceInlineUniformBlockFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceInlineUniformBlockProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceLineRasterizationFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceLineRasterizationPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceLineRasterizationFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceLineRasterizationProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceMaintenance3Properties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceMaintenance4Features);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceMaintenance4Properties);
|
||||
@@ -1463,7 +1465,7 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceProtectedMemoryFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceProtectedMemoryProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceProvokingVertexFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceProvokingVertexPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDevicePushDescriptorPropertiesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDevicePushDescriptorProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceRayQueryFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceRayTracingPipelineFeaturesKHR);
|
||||
@@ -1510,10 +1512,10 @@ DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceToolProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceTransformFeedbackFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceTransformFeedbackPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceUniformBufferStandardLayoutFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVariablePointerFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVariablePointersFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexAttributeDivisorFeatures);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexAttributeDivisorProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVulkan11Features);
|
||||
DECLARE_REFLECTION_STRUCT(VkPhysicalDeviceVulkan11Properties);
|
||||
@@ -1545,7 +1547,7 @@ DECLARE_REFLECTION_STRUCT(VkPipelineLibraryCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineMultisampleStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationConservativeStateCreateInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationDepthClipStateCreateInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationLineStateCreateInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationLineStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineRasterizationStateStreamCreateInfoEXT);
|
||||
@@ -1555,7 +1557,7 @@ DECLARE_REFLECTION_STRUCT(VkPipelineShaderStageCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineTessellationDomainOriginStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineTessellationStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineVertexInputDivisorStateCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineVertexInputDivisorStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineVertexInputStateCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineViewportDepthClipControlCreateInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkPipelineViewportStateCreateInfo);
|
||||
@@ -1568,7 +1570,7 @@ DECLARE_REFLECTION_STRUCT(VkPrivateDataSlotCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkProtectedSubmitInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkQueryPoolCreateInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkQueryPoolPerformanceCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkQueueFamilyGlobalPriorityPropertiesKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkQueueFamilyGlobalPriorityProperties);
|
||||
DECLARE_REFLECTION_STRUCT(VkQueueFamilyProperties2);
|
||||
DECLARE_REFLECTION_STRUCT(VkRayTracingPipelineCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkRayTracingPipelineInterfaceCreateInfoKHR);
|
||||
@@ -1576,10 +1578,10 @@ DECLARE_REFLECTION_STRUCT(VkRayTracingShaderGroupCreateInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkRefreshCycleDurationGOOGLE);
|
||||
DECLARE_REFLECTION_STRUCT(VkReleaseSwapchainImagesInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingAttachmentInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingAttachmentLocationInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingAttachmentLocationInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingFragmentDensityMapAttachmentInfoEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingFragmentShadingRateAttachmentInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingInputAttachmentIndexInfoKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingInputAttachmentIndexInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderingInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderPassAttachmentBeginInfo);
|
||||
DECLARE_REFLECTION_STRUCT(VkRenderPassBeginInfo);
|
||||
@@ -1734,7 +1736,7 @@ DECLARE_DESERIALISE_TYPE(VkDeviceMemoryOpaqueCaptureAddressInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkDeviceMemoryOverallocationCreateInfoAMD);
|
||||
DECLARE_DESERIALISE_TYPE(VkDevicePrivateDataCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkDeviceQueueCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkDeviceQueueGlobalPriorityCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkDeviceQueueGlobalPriorityCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkDeviceQueueInfo2);
|
||||
DECLARE_DESERIALISE_TYPE(VkDisplayEventInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkDisplayModeProperties2KHR);
|
||||
@@ -1761,7 +1763,7 @@ DECLARE_DESERIALISE_TYPE(VkFenceCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkFenceGetFdInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkFilterCubicImageViewImageFormatPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkFormatProperties2);
|
||||
DECLARE_DESERIALISE_TYPE(VkFormatProperties3KHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkFormatProperties3);
|
||||
DECLARE_DESERIALISE_TYPE(VkFragmentShadingRateAttachmentInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkFramebufferAttachmentImageInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkFramebufferAttachmentsCreateInfo);
|
||||
@@ -1820,12 +1822,13 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceCoherentMemoryFeaturesAMD);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceColorWriteEnableFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceConditionalRenderingFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceConservativeRasterizationPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceCustomBorderColorFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceCustomBorderColorPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDepthClipControlFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDepthClipEnableFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDepthStencilResolveProperties);
|
||||
@@ -1834,7 +1837,7 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDescriptorIndexingProperties)
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDiscardRectanglePropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDriverProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingLocalReadFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT);
|
||||
@@ -1857,7 +1860,7 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRateFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRateKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRatePropertiesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceGlobalPriorityQueryFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceGroupProperties);
|
||||
@@ -1869,11 +1872,11 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceImagelessFramebufferFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceImageRobustnessFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceImageViewImageFormatInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceImageViewMinLodFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceIndexTypeUint8FeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceIndexTypeUint8Features);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceInlineUniformBlockFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceInlineUniformBlockProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceLineRasterizationFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceLineRasterizationPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceLineRasterizationFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceLineRasterizationProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceMaintenance3Properties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceMaintenance4Features);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceMaintenance4Properties);
|
||||
@@ -1906,7 +1909,7 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceProtectedMemoryFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceProtectedMemoryProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceProvokingVertexFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceProvokingVertexPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDevicePushDescriptorPropertiesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDevicePushDescriptorProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceRayQueryFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceRayTracingPipelineFeaturesKHR);
|
||||
@@ -1953,10 +1956,10 @@ DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceToolProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceTransformFeedbackFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceTransformFeedbackPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceUniformBufferStandardLayoutFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVariablePointerFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVariablePointersFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorFeatures);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVulkan11Features);
|
||||
DECLARE_DESERIALISE_TYPE(VkPhysicalDeviceVulkan11Properties);
|
||||
@@ -1988,7 +1991,7 @@ DECLARE_DESERIALISE_TYPE(VkPipelineLibraryCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineMultisampleStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationConservativeStateCreateInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationDepthClipStateCreateInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationLineStateCreateInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationLineStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineRasterizationStateStreamCreateInfoEXT);
|
||||
@@ -1998,7 +2001,7 @@ DECLARE_DESERIALISE_TYPE(VkPipelineShaderStageCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineTessellationDomainOriginStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineTessellationStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineVertexInputDivisorStateCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineVertexInputDivisorStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineVertexInputStateCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineViewportDepthClipControlCreateInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkPipelineViewportStateCreateInfo);
|
||||
@@ -2010,17 +2013,17 @@ DECLARE_DESERIALISE_TYPE(VkPrivateDataSlotCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkProtectedSubmitInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkQueryPoolCreateInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkQueryPoolPerformanceCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkQueueFamilyGlobalPriorityPropertiesKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkQueueFamilyGlobalPriorityProperties);
|
||||
DECLARE_DESERIALISE_TYPE(VkQueueFamilyProperties2);
|
||||
DECLARE_DESERIALISE_TYPE(VkRayTracingPipelineCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkRayTracingPipelineInterfaceCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkRayTracingShaderGroupCreateInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkReleaseSwapchainImagesInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingAttachmentInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingAttachmentLocationInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingAttachmentLocationInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingFragmentDensityMapAttachmentInfoEXT);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingFragmentShadingRateAttachmentInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingInputAttachmentIndexInfoKHR);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingInputAttachmentIndexInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderingInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderPassAttachmentBeginInfo);
|
||||
DECLARE_DESERIALISE_TYPE(VkRenderPassBeginInfo);
|
||||
@@ -2169,7 +2172,7 @@ DECLARE_REFLECTION_STRUCT(VkSurfaceFormatKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkTransformMatrixKHR);
|
||||
DECLARE_REFLECTION_STRUCT(VkVertexInputAttributeDescription);
|
||||
DECLARE_REFLECTION_STRUCT(VkVertexInputBindingDescription);
|
||||
DECLARE_REFLECTION_STRUCT(VkVertexInputBindingDivisorDescriptionEXT);
|
||||
DECLARE_REFLECTION_STRUCT(VkVertexInputBindingDivisorDescription);
|
||||
DECLARE_REFLECTION_STRUCT(VkViewport);
|
||||
DECLARE_REFLECTION_STRUCT(VkXYColorEXT);
|
||||
|
||||
@@ -2344,7 +2347,7 @@ DECLARE_REFLECTION_ENUM(VkImageUsageFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkImageViewCreateFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkImageViewType);
|
||||
DECLARE_REFLECTION_ENUM(VkIndexType);
|
||||
DECLARE_REFLECTION_ENUM(VkLineRasterizationModeKHR);
|
||||
DECLARE_REFLECTION_ENUM(VkLineRasterizationMode);
|
||||
DECLARE_REFLECTION_ENUM(VkLogicOp);
|
||||
DECLARE_REFLECTION_ENUM(VkMemoryAllocateFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkMemoryHeapFlagBits);
|
||||
@@ -2381,7 +2384,7 @@ DECLARE_REFLECTION_ENUM(VkQueryPipelineStatisticFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkQueryResultFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkQueryType);
|
||||
DECLARE_REFLECTION_ENUM(VkQueueFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkQueueGlobalPriorityEXT);
|
||||
DECLARE_REFLECTION_ENUM(VkQueueGlobalPriority);
|
||||
DECLARE_REFLECTION_ENUM(VkRenderPassCreateFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkResolveModeFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkResult);
|
||||
@@ -2413,7 +2416,7 @@ DECLARE_REFLECTION_ENUM(VkSurfaceCounterFlagBitsEXT);
|
||||
DECLARE_REFLECTION_ENUM(VkSurfaceTransformFlagBitsKHR);
|
||||
DECLARE_REFLECTION_ENUM(VkSwapchainCreateFlagBitsKHR);
|
||||
DECLARE_REFLECTION_ENUM(VkTessellationDomainOrigin);
|
||||
DECLARE_REFLECTION_ENUM(VkTimeDomainEXT);
|
||||
DECLARE_REFLECTION_ENUM(VkTimeDomainKHR);
|
||||
DECLARE_REFLECTION_ENUM(VkToolPurposeFlagBits);
|
||||
DECLARE_REFLECTION_ENUM(VkValidationCheckEXT);
|
||||
DECLARE_REFLECTION_ENUM(VkValidationFeatureDisableEXT);
|
||||
|
||||
@@ -1432,6 +1432,10 @@ static const VkExtensionProperties supportedExtensions[] = {
|
||||
VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME,
|
||||
VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION,
|
||||
},
|
||||
{
|
||||
VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME,
|
||||
VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION,
|
||||
},
|
||||
{
|
||||
VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME,
|
||||
VK_KHR_COPY_COMMANDS_2_SPEC_VERSION,
|
||||
@@ -1448,6 +1452,10 @@ static const VkExtensionProperties supportedExtensions[] = {
|
||||
VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME,
|
||||
VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION,
|
||||
},
|
||||
{
|
||||
VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME,
|
||||
VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION,
|
||||
},
|
||||
{
|
||||
VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME,
|
||||
VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION,
|
||||
@@ -4272,7 +4280,7 @@ bool WrappedVulkan::ProcessChunk(ReadSerialiser &ser, VulkanChunk chunk)
|
||||
return Serialise_vkCmdSetExtraPrimitiveOverestimationSizeEXT(ser, VK_NULL_HANDLE, 0.0f);
|
||||
case VulkanChunk::vkCmdSetLineRasterizationModeEXT:
|
||||
return Serialise_vkCmdSetLineRasterizationModeEXT(ser, VK_NULL_HANDLE,
|
||||
VK_LINE_RASTERIZATION_MODE_MAX_ENUM_KHR);
|
||||
VK_LINE_RASTERIZATION_MODE_MAX_ENUM);
|
||||
case VulkanChunk::vkCmdSetLineStippleEnableEXT:
|
||||
return Serialise_vkCmdSetLineStippleEnableEXT(ser, VK_NULL_HANDLE, VK_FALSE);
|
||||
case VulkanChunk::vkCmdSetLogicOpEnableEXT:
|
||||
|
||||
@@ -2789,10 +2789,10 @@ public:
|
||||
|
||||
IMPLEMENT_FUNCTION_SERIALISED(void, vkCmdSetRenderingAttachmentLocationsKHR,
|
||||
VkCommandBuffer commandBuffer,
|
||||
const VkRenderingAttachmentLocationInfoKHR *pLocationInfo);
|
||||
const VkRenderingAttachmentLocationInfo *pLocationInfo);
|
||||
IMPLEMENT_FUNCTION_SERIALISED(void, vkCmdSetRenderingInputAttachmentIndicesKHR,
|
||||
VkCommandBuffer commandBuffer,
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *pLocationInfo);
|
||||
const VkRenderingInputAttachmentIndexInfo *pLocationInfo);
|
||||
|
||||
// VK_KHR_fragment_shading_rate
|
||||
|
||||
@@ -2865,7 +2865,7 @@ public:
|
||||
VkCommandBuffer commandBuffer,
|
||||
float extraPrimitiveOverestimationSize);
|
||||
IMPLEMENT_FUNCTION_SERIALISED(void, vkCmdSetLineRasterizationModeEXT, VkCommandBuffer commandBuffer,
|
||||
VkLineRasterizationModeKHR lineRasterizationMode);
|
||||
VkLineRasterizationMode lineRasterizationMode);
|
||||
IMPLEMENT_FUNCTION_SERIALISED(void, vkCmdSetLineStippleEnableEXT, VkCommandBuffer commandBuffer,
|
||||
VkBool32 stippledLineEnable);
|
||||
IMPLEMENT_FUNCTION_SERIALISED(void, vkCmdSetLogicOpEnableEXT, VkCommandBuffer commandBuffer,
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
/******************************************************************************
|
||||
* Generated from Khronos's vk.xml:
|
||||
*
|
||||
* Copyright 2015-2024 The Khronos Group Inc.
|
||||
* Copyright 2015-2025 The Khronos Group Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
* *
|
||||
@@ -185,6 +185,11 @@ struct VkInstDispatchTable
|
||||
PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallbackEXT;
|
||||
PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
|
||||
|
||||
// VK_GGP_stream_descriptor_surface
|
||||
#ifdef VK_USE_PLATFORM_GGP
|
||||
PFN_vkCreateStreamDescriptorSurfaceGGP CreateStreamDescriptorSurfaceGGP;
|
||||
#endif // VK_USE_PLATFORM_GGP
|
||||
|
||||
// VK_NV_external_memory_capabilities
|
||||
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV GetPhysicalDeviceExternalImageFormatPropertiesNV;
|
||||
|
||||
@@ -277,6 +282,12 @@ struct VkInstDispatchTable
|
||||
|
||||
// VK_NV_optical_flow
|
||||
PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV GetPhysicalDeviceOpticalFlowImageFormatsNV;
|
||||
|
||||
// VK_NV_cooperative_vector
|
||||
PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV GetPhysicalDeviceCooperativeVectorPropertiesNV;
|
||||
|
||||
// VK_NV_cooperative_matrix2
|
||||
PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV;
|
||||
};
|
||||
|
||||
struct VkDevDispatchTable
|
||||
@@ -475,6 +486,27 @@ struct VkDevDispatchTable
|
||||
PFN_vkGetDeviceImageMemoryRequirements GetDeviceImageMemoryRequirements;
|
||||
PFN_vkGetDeviceImageSparseMemoryRequirements GetDeviceImageSparseMemoryRequirements;
|
||||
|
||||
// Vulkan 1.4 core API interface definitions.
|
||||
PFN_vkCmdSetLineStipple CmdSetLineStipple;
|
||||
PFN_vkMapMemory2 MapMemory2;
|
||||
PFN_vkUnmapMemory2 UnmapMemory2;
|
||||
PFN_vkCmdBindIndexBuffer2 CmdBindIndexBuffer2;
|
||||
PFN_vkGetRenderingAreaGranularity GetRenderingAreaGranularity;
|
||||
PFN_vkGetDeviceImageSubresourceLayout GetDeviceImageSubresourceLayout;
|
||||
PFN_vkGetImageSubresourceLayout2 GetImageSubresourceLayout2;
|
||||
PFN_vkCmdPushDescriptorSet CmdPushDescriptorSet;
|
||||
PFN_vkCmdPushDescriptorSetWithTemplate CmdPushDescriptorSetWithTemplate;
|
||||
PFN_vkCmdSetRenderingAttachmentLocations CmdSetRenderingAttachmentLocations;
|
||||
PFN_vkCmdSetRenderingInputAttachmentIndices CmdSetRenderingInputAttachmentIndices;
|
||||
PFN_vkCmdBindDescriptorSets2 CmdBindDescriptorSets2;
|
||||
PFN_vkCmdPushConstants2 CmdPushConstants2;
|
||||
PFN_vkCmdPushDescriptorSet2 CmdPushDescriptorSet2;
|
||||
PFN_vkCmdPushDescriptorSetWithTemplate2 CmdPushDescriptorSetWithTemplate2;
|
||||
PFN_vkCopyMemoryToImage CopyMemoryToImage;
|
||||
PFN_vkCopyImageToMemory CopyImageToMemory;
|
||||
PFN_vkCopyImageToImage CopyImageToImage;
|
||||
PFN_vkTransitionImageLayout TransitionImageLayout;
|
||||
|
||||
// VK_KHR_swapchain
|
||||
PFN_vkCreateSwapchainKHR CreateSwapchainKHR;
|
||||
PFN_vkDestroySwapchainKHR DestroySwapchainKHR;
|
||||
@@ -633,8 +665,6 @@ struct VkDevDispatchTable
|
||||
PFN_vkCmdPipelineBarrier2KHR CmdPipelineBarrier2KHR;
|
||||
PFN_vkCmdWriteTimestamp2KHR CmdWriteTimestamp2KHR;
|
||||
PFN_vkQueueSubmit2KHR QueueSubmit2KHR;
|
||||
PFN_vkCmdWriteBufferMarker2AMD CmdWriteBufferMarker2AMD;
|
||||
PFN_vkGetQueueCheckpointData2NV GetQueueCheckpointData2NV;
|
||||
|
||||
// VK_KHR_copy_commands2
|
||||
PFN_vkCmdCopyBuffer2KHR CmdCopyBuffer2KHR;
|
||||
@@ -667,6 +697,13 @@ struct VkDevDispatchTable
|
||||
PFN_vkGetDeviceImageSubresourceLayoutKHR GetDeviceImageSubresourceLayoutKHR;
|
||||
PFN_vkGetImageSubresourceLayout2KHR GetImageSubresourceLayout2KHR;
|
||||
|
||||
// VK_KHR_pipeline_binary
|
||||
PFN_vkCreatePipelineBinariesKHR CreatePipelineBinariesKHR;
|
||||
PFN_vkDestroyPipelineBinaryKHR DestroyPipelineBinaryKHR;
|
||||
PFN_vkGetPipelineKeyKHR GetPipelineKeyKHR;
|
||||
PFN_vkGetPipelineBinaryDataKHR GetPipelineBinaryDataKHR;
|
||||
PFN_vkReleaseCapturedPipelineDataKHR ReleaseCapturedPipelineDataKHR;
|
||||
|
||||
// VK_KHR_line_rasterization
|
||||
PFN_vkCmdSetLineStippleKHR CmdSetLineStippleKHR;
|
||||
|
||||
@@ -705,6 +742,7 @@ struct VkDevDispatchTable
|
||||
|
||||
// VK_NVX_image_view_handle
|
||||
PFN_vkGetImageViewHandleNVX GetImageViewHandleNVX;
|
||||
PFN_vkGetImageViewHandle64NVX GetImageViewHandle64NVX;
|
||||
PFN_vkGetImageViewAddressNVX GetImageViewAddressNVX;
|
||||
|
||||
// VK_AMD_draw_indirect_count
|
||||
@@ -807,6 +845,7 @@ struct VkDevDispatchTable
|
||||
|
||||
// VK_AMD_buffer_marker
|
||||
PFN_vkCmdWriteBufferMarkerAMD CmdWriteBufferMarkerAMD;
|
||||
PFN_vkCmdWriteBufferMarker2AMD CmdWriteBufferMarker2AMD;
|
||||
|
||||
// VK_EXT_calibrated_timestamps
|
||||
PFN_vkGetCalibratedTimestampsEXT GetCalibratedTimestampsEXT;
|
||||
@@ -823,6 +862,7 @@ struct VkDevDispatchTable
|
||||
// VK_NV_device_diagnostic_checkpoints
|
||||
PFN_vkCmdSetCheckpointNV CmdSetCheckpointNV;
|
||||
PFN_vkGetQueueCheckpointDataNV GetQueueCheckpointDataNV;
|
||||
PFN_vkGetQueueCheckpointData2NV GetQueueCheckpointData2NV;
|
||||
|
||||
// VK_INTEL_performance_query
|
||||
PFN_vkInitializePerformanceApiINTEL InitializePerformanceApiINTEL;
|
||||
@@ -1066,16 +1106,24 @@ struct VkDevDispatchTable
|
||||
PFN_vkBindOpticalFlowSessionImageNV BindOpticalFlowSessionImageNV;
|
||||
PFN_vkCmdOpticalFlowExecuteNV CmdOpticalFlowExecuteNV;
|
||||
|
||||
// VK_AMD_anti_lag
|
||||
PFN_vkAntiLagUpdateAMD AntiLagUpdateAMD;
|
||||
|
||||
// VK_EXT_shader_object
|
||||
PFN_vkCreateShadersEXT CreateShadersEXT;
|
||||
PFN_vkDestroyShaderEXT DestroyShaderEXT;
|
||||
PFN_vkGetShaderBinaryDataEXT GetShaderBinaryDataEXT;
|
||||
PFN_vkCmdBindShadersEXT CmdBindShadersEXT;
|
||||
PFN_vkCmdSetDepthClampRangeEXT CmdSetDepthClampRangeEXT;
|
||||
|
||||
// VK_QCOM_tile_properties
|
||||
PFN_vkGetFramebufferTilePropertiesQCOM GetFramebufferTilePropertiesQCOM;
|
||||
PFN_vkGetDynamicRenderingTilePropertiesQCOM GetDynamicRenderingTilePropertiesQCOM;
|
||||
|
||||
// VK_NV_cooperative_vector
|
||||
PFN_vkConvertCooperativeVectorMatrixNV ConvertCooperativeVectorMatrixNV;
|
||||
PFN_vkCmdConvertCooperativeVectorMatrixNV CmdConvertCooperativeVectorMatrixNV;
|
||||
|
||||
// VK_NV_low_latency2
|
||||
PFN_vkSetLatencySleepModeNV SetLatencySleepModeNV;
|
||||
PFN_vkLatencySleepNV LatencySleepNV;
|
||||
@@ -1091,6 +1139,31 @@ struct VkDevDispatchTable
|
||||
PFN_vkGetScreenBufferPropertiesQNX GetScreenBufferPropertiesQNX;
|
||||
#endif // VK_USE_PLATFORM_SCREEN_QNX
|
||||
|
||||
// VK_NV_cluster_acceleration_structure
|
||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV GetClusterAccelerationStructureBuildSizesNV;
|
||||
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV CmdBuildClusterAccelerationStructureIndirectNV;
|
||||
|
||||
// VK_NV_partitioned_acceleration_structure
|
||||
PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV GetPartitionedAccelerationStructuresBuildSizesNV;
|
||||
PFN_vkCmdBuildPartitionedAccelerationStructuresNV CmdBuildPartitionedAccelerationStructuresNV;
|
||||
|
||||
// VK_EXT_device_generated_commands
|
||||
PFN_vkGetGeneratedCommandsMemoryRequirementsEXT GetGeneratedCommandsMemoryRequirementsEXT;
|
||||
PFN_vkCmdPreprocessGeneratedCommandsEXT CmdPreprocessGeneratedCommandsEXT;
|
||||
PFN_vkCmdExecuteGeneratedCommandsEXT CmdExecuteGeneratedCommandsEXT;
|
||||
PFN_vkCreateIndirectCommandsLayoutEXT CreateIndirectCommandsLayoutEXT;
|
||||
PFN_vkDestroyIndirectCommandsLayoutEXT DestroyIndirectCommandsLayoutEXT;
|
||||
PFN_vkCreateIndirectExecutionSetEXT CreateIndirectExecutionSetEXT;
|
||||
PFN_vkDestroyIndirectExecutionSetEXT DestroyIndirectExecutionSetEXT;
|
||||
PFN_vkUpdateIndirectExecutionSetPipelineEXT UpdateIndirectExecutionSetPipelineEXT;
|
||||
PFN_vkUpdateIndirectExecutionSetShaderEXT UpdateIndirectExecutionSetShaderEXT;
|
||||
|
||||
// VK_EXT_external_memory_metal
|
||||
#ifdef VK_USE_PLATFORM_METAL_EXT
|
||||
PFN_vkGetMemoryMetalHandleEXT GetMemoryMetalHandleEXT;
|
||||
PFN_vkGetMemoryMetalHandlePropertiesEXT GetMemoryMetalHandlePropertiesEXT;
|
||||
#endif // VK_USE_PLATFORM_METAL_EXT
|
||||
|
||||
// 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;
|
||||
|
||||
@@ -1756,9 +1756,9 @@
|
||||
pRenderingInfo); \
|
||||
HookDefine1(void, vkCmdEndRendering, VkCommandBuffer, commandBuffer); \
|
||||
HookDefine2(void, vkCmdSetRenderingAttachmentLocationsKHR, VkCommandBuffer, commandBuffer, \
|
||||
const VkRenderingAttachmentLocationInfoKHR *, pLocationInfo); \
|
||||
const VkRenderingAttachmentLocationInfo *, pLocationInfo); \
|
||||
HookDefine2(void, vkCmdSetRenderingInputAttachmentIndicesKHR, VkCommandBuffer, commandBuffer, \
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *, pInputAttachmentIndexInfo); \
|
||||
const VkRenderingInputAttachmentIndexInfo *, pInputAttachmentIndexInfo); \
|
||||
HookDefine3(void, vkCmdSetFragmentShadingRateKHR, VkCommandBuffer, commandBuffer, \
|
||||
const VkExtent2D *, pFragmentSize, const VkFragmentShadingRateCombinerOpKHR *, \
|
||||
combinerOps); \
|
||||
@@ -1813,7 +1813,7 @@
|
||||
HookDefine2(void, vkCmdSetExtraPrimitiveOverestimationSizeEXT, VkCommandBuffer, commandBuffer, \
|
||||
float, extraPrimitiveOverestimationSize); \
|
||||
HookDefine2(void, vkCmdSetLineRasterizationModeEXT, VkCommandBuffer, commandBuffer, \
|
||||
VkLineRasterizationModeEXT, lineRasterizationMode); \
|
||||
VkLineRasterizationMode, lineRasterizationMode); \
|
||||
HookDefine2(void, vkCmdSetLineStippleEnableEXT, VkCommandBuffer, commandBuffer, VkBool32, \
|
||||
stippledLineEnable); \
|
||||
HookDefine2(void, vkCmdSetLogicOpEnableEXT, VkCommandBuffer, commandBuffer, VkBool32, \
|
||||
|
||||
@@ -57,7 +57,7 @@ VkDynamicState ConvertDynamicState(VulkanDynamicStateIndex idx)
|
||||
case VkDynamicExclusiveScissorNV: return VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV;
|
||||
case VkDynamicExclusiveScissorEnableNV: return VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV;
|
||||
case VkDynamicShadingRateKHR: return VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR;
|
||||
case VkDynamicLineStippleKHR: return VK_DYNAMIC_STATE_LINE_STIPPLE_KHR;
|
||||
case VkDynamicLineStipple: return VK_DYNAMIC_STATE_LINE_STIPPLE;
|
||||
case VkDynamicCullMode: return VK_DYNAMIC_STATE_CULL_MODE;
|
||||
case VkDynamicFrontFace: return VK_DYNAMIC_STATE_FRONT_FACE;
|
||||
case VkDynamicPrimitiveTopology: return VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY;
|
||||
@@ -115,6 +115,7 @@ VkDynamicState ConvertDynamicState(VulkanDynamicStateIndex idx)
|
||||
case VkDynamicCoverageReductionModeEXT: return VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV;
|
||||
case VkDynamicAttachmentFeedbackLoopEnableEXT:
|
||||
return VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT;
|
||||
case VkDynamicAttachmentDepthClampRangeEXT: return VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT;
|
||||
case VkDynamicCount: break;
|
||||
}
|
||||
|
||||
@@ -150,7 +151,7 @@ VulkanDynamicStateIndex ConvertDynamicState(VkDynamicState state)
|
||||
case VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV: return VkDynamicExclusiveScissorNV;
|
||||
case VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV: return VkDynamicExclusiveScissorEnableNV;
|
||||
case VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR: return VkDynamicShadingRateKHR;
|
||||
case VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: return VkDynamicLineStippleKHR;
|
||||
case VK_DYNAMIC_STATE_LINE_STIPPLE: return VkDynamicLineStipple;
|
||||
case VK_DYNAMIC_STATE_CULL_MODE: return VkDynamicCullMode;
|
||||
case VK_DYNAMIC_STATE_FRONT_FACE: return VkDynamicFrontFace;
|
||||
case VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY: return VkDynamicPrimitiveTopology;
|
||||
@@ -208,6 +209,7 @@ VulkanDynamicStateIndex ConvertDynamicState(VkDynamicState state)
|
||||
case VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV: return VkDynamicCoverageReductionModeEXT;
|
||||
case VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT:
|
||||
return VkDynamicAttachmentFeedbackLoopEnableEXT;
|
||||
case VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT: return VkDynamicAttachmentDepthClampRangeEXT;
|
||||
case VK_DYNAMIC_STATE_MAX_ENUM: break;
|
||||
}
|
||||
|
||||
@@ -249,7 +251,7 @@ static VkGraphicsPipelineLibraryFlagsEXT DynamicStateValidState(VkDynamicState s
|
||||
case VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV: return vert;
|
||||
case VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV: return vert;
|
||||
case VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR: return vert | frag;
|
||||
case VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: return vert;
|
||||
case VK_DYNAMIC_STATE_LINE_STIPPLE: return vert;
|
||||
case VK_DYNAMIC_STATE_CULL_MODE: return vert;
|
||||
case VK_DYNAMIC_STATE_FRONT_FACE: return vert;
|
||||
case VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY: return vinput;
|
||||
@@ -301,6 +303,7 @@ static VkGraphicsPipelineLibraryFlagsEXT DynamicStateValidState(VkDynamicState s
|
||||
case VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: return frag;
|
||||
case VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV: return frag | colout;
|
||||
case VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: return colout;
|
||||
case VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT: return vert;
|
||||
case VK_DYNAMIC_STATE_MAX_ENUM: break;
|
||||
}
|
||||
|
||||
@@ -1207,15 +1210,15 @@ void VulkanCreationInfo::Pipeline::Init(VulkanResourceManager *resourceMan,
|
||||
}
|
||||
|
||||
// if there's a divisors struct, apply them now
|
||||
const VkPipelineVertexInputDivisorStateCreateInfoKHR *divisors =
|
||||
(const VkPipelineVertexInputDivisorStateCreateInfoKHR *)FindNextStruct(
|
||||
const VkPipelineVertexInputDivisorStateCreateInfo *divisors =
|
||||
(const VkPipelineVertexInputDivisorStateCreateInfo *)FindNextStruct(
|
||||
pCreateInfo->pVertexInputState,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR);
|
||||
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO);
|
||||
if(divisors)
|
||||
{
|
||||
for(uint32_t b = 0; b < divisors->vertexBindingDivisorCount; b++)
|
||||
{
|
||||
const VkVertexInputBindingDivisorDescriptionKHR &div = divisors->pVertexBindingDivisors[b];
|
||||
const VkVertexInputBindingDivisorDescription &div = divisors->pVertexBindingDivisors[b];
|
||||
|
||||
if(div.binding < vertexBindings.size())
|
||||
vertexBindings[div.binding].instanceDivisor = div.divisor;
|
||||
@@ -1374,15 +1377,15 @@ void VulkanCreationInfo::Pipeline::Init(VulkanResourceManager *resourceMan,
|
||||
extraPrimitiveOverestimationSize = conservRast->extraPrimitiveOverestimationSize;
|
||||
}
|
||||
|
||||
// VkPipelineRasterizationLineStateCreateInfoKHR
|
||||
lineRasterMode = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR;
|
||||
// VkPipelineRasterizationLineStateCreateInfo
|
||||
lineRasterMode = VK_LINE_RASTERIZATION_MODE_DEFAULT;
|
||||
stippleEnabled = false;
|
||||
stippleFactor = stipplePattern = 0;
|
||||
|
||||
const VkPipelineRasterizationLineStateCreateInfoKHR *lineRasterState =
|
||||
(const VkPipelineRasterizationLineStateCreateInfoKHR *)FindNextStruct(
|
||||
const VkPipelineRasterizationLineStateCreateInfo *lineRasterState =
|
||||
(const VkPipelineRasterizationLineStateCreateInfo *)FindNextStruct(
|
||||
pCreateInfo->pRasterizationState,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR);
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO);
|
||||
if(lineRasterState)
|
||||
{
|
||||
lineRasterMode = lineRasterState->lineRasterizationMode;
|
||||
|
||||
@@ -292,7 +292,7 @@ struct VulkanCreationInfo
|
||||
VkFormat depthFormat;
|
||||
VkFormat stencilFormat;
|
||||
|
||||
// VkRenderingAttachmentLocationInfoKHR and VkRenderingInputAttachmentIndexInfoKHR
|
||||
// VkRenderingAttachmentLocationInfo and VkRenderingInputAttachmentIndexInfo
|
||||
DynamicRenderingLocalRead dynamicRenderingLocalRead;
|
||||
|
||||
// a variant of the pipeline that uses subpass 0, used for when we are replaying in isolation.
|
||||
@@ -318,7 +318,7 @@ struct VulkanCreationInfo
|
||||
uint32_t bytestride;
|
||||
bool perInstance;
|
||||
|
||||
// VkVertexInputBindingDivisorDescriptionEXT
|
||||
// VkVertexInputBindingDivisorDescription
|
||||
uint32_t instanceDivisor;
|
||||
};
|
||||
rdcarray<VertBinding> vertexBindings;
|
||||
@@ -369,8 +369,8 @@ struct VulkanCreationInfo
|
||||
VkConservativeRasterizationModeEXT conservativeRasterizationMode;
|
||||
float extraPrimitiveOverestimationSize;
|
||||
|
||||
// VkPipelineRasterizationLineStateCreateInfoKHR
|
||||
VkLineRasterizationModeKHR lineRasterMode;
|
||||
// VkPipelineRasterizationLineStateCreateInfo
|
||||
VkLineRasterizationMode lineRasterMode;
|
||||
bool stippleEnabled;
|
||||
uint32_t stippleFactor;
|
||||
uint16_t stipplePattern;
|
||||
|
||||
@@ -160,7 +160,7 @@ bool WrappedVulkan::Prepare_InitialState(WrappedVkRes *res)
|
||||
|
||||
VkInitialContents initialContents(type, VkInitialContents::DescriptorSet);
|
||||
|
||||
if((layout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR) == 0)
|
||||
if((layout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT) == 0)
|
||||
{
|
||||
record->descInfo->data.copy(initialContents.descriptorSlots, initialContents.numDescriptors,
|
||||
initialContents.inlineData, initialContents.inlineByteSize);
|
||||
@@ -1189,7 +1189,7 @@ bool WrappedVulkan::Serialise_InitialState(SerialiserType &ser, ResourceId id, V
|
||||
const DescSetLayout &layout =
|
||||
m_CreationInfo.m_DescSetLayout[m_DescriptorSetState[liveid].layout];
|
||||
|
||||
if(layout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR)
|
||||
if(layout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT)
|
||||
{
|
||||
RDCERR("Push descriptor set with initial contents!");
|
||||
return true;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -329,14 +329,14 @@ struct VulkanQuadOverdrawCallback : public VulkanActionCallback
|
||||
// Reset the attachment mapping, if any
|
||||
if(m_PrevState.dynamicRendering.localRead.AreLocationsNonDefault())
|
||||
{
|
||||
VkRenderingAttachmentLocationInfoKHR attachmentLocations = {};
|
||||
attachmentLocations.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR;
|
||||
VkRenderingAttachmentLocationInfo attachmentLocations = {};
|
||||
attachmentLocations.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO;
|
||||
m_pDriver->vkCmdSetRenderingAttachmentLocationsKHR(cmd, &attachmentLocations);
|
||||
}
|
||||
if(m_PrevState.dynamicRendering.localRead.AreInputIndicesNonDefault())
|
||||
{
|
||||
VkRenderingInputAttachmentIndexInfoKHR inputIndices = {};
|
||||
inputIndices.sType = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR;
|
||||
VkRenderingInputAttachmentIndexInfo inputIndices = {};
|
||||
inputIndices.sType = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO;
|
||||
|
||||
m_pDriver->vkCmdSetRenderingInputAttachmentIndicesKHR(cmd, &inputIndices);
|
||||
}
|
||||
@@ -1092,9 +1092,9 @@ ResourceId VulkanReplay::RenderOverlay(ResourceId texid, FloatVector clearCol, D
|
||||
}
|
||||
|
||||
// disable line stipple
|
||||
VkPipelineRasterizationLineStateCreateInfoEXT *lineRasterState =
|
||||
(VkPipelineRasterizationLineStateCreateInfoEXT *)FindNextStruct(
|
||||
rs, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT);
|
||||
VkPipelineRasterizationLineStateCreateInfo *lineRasterState =
|
||||
(VkPipelineRasterizationLineStateCreateInfo *)FindNextStruct(
|
||||
rs, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO);
|
||||
|
||||
if(lineRasterState)
|
||||
{
|
||||
@@ -4029,7 +4029,7 @@ ResourceId VulkanReplay::RenderOverlay(ResourceId texid, FloatVector clearCol, D
|
||||
if(fmt.indexByteStride == 4)
|
||||
idxtype = VK_INDEX_TYPE_UINT32;
|
||||
else if(fmt.indexByteStride == 1)
|
||||
idxtype = VK_INDEX_TYPE_UINT8_KHR;
|
||||
idxtype = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
if(fmt.indexResourceId != ResourceId())
|
||||
{
|
||||
|
||||
@@ -1106,7 +1106,7 @@ protected:
|
||||
dyn.color[i].resolveMode = VK_RESOLVE_MODE_NONE;
|
||||
dyn.color[i].resolveImageView = VK_NULL_HANDLE;
|
||||
|
||||
if(dyn.color[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(dyn.color[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
dyn.color[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
if(dyn.color[i].storeOp != VK_ATTACHMENT_STORE_OP_NONE)
|
||||
dyn.color[i].storeOp = VK_ATTACHMENT_STORE_OP_STORE;
|
||||
@@ -1200,12 +1200,12 @@ protected:
|
||||
descs[i].storeOp = VK_ATTACHMENT_STORE_OP_STORE;
|
||||
descs[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE;
|
||||
descs[i].stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE;
|
||||
if(rpInfo.attachments[i].loadOp == VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
descs[i].loadOp = VK_ATTACHMENT_LOAD_OP_NONE_KHR;
|
||||
if(rpInfo.attachments[i].loadOp == VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
descs[i].loadOp = VK_ATTACHMENT_LOAD_OP_NONE;
|
||||
if(rpInfo.attachments[i].storeOp == VK_ATTACHMENT_STORE_OP_NONE)
|
||||
descs[i].storeOp = VK_ATTACHMENT_STORE_OP_NONE;
|
||||
if(rpInfo.attachments[i].stencilLoadOp == VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
descs[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_NONE_KHR;
|
||||
if(rpInfo.attachments[i].stencilLoadOp == VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
descs[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_NONE;
|
||||
if(rpInfo.attachments[i].stencilStoreOp == VK_ATTACHMENT_STORE_OP_NONE)
|
||||
descs[i].stencilStoreOp = VK_ATTACHMENT_STORE_OP_NONE;
|
||||
|
||||
|
||||
@@ -5351,7 +5351,7 @@ void VulkanReplay::FetchVSOut(uint32_t eventId, VulkanRenderState &state)
|
||||
if(idxsize == 4)
|
||||
type = VK_INDEX_TYPE_UINT32;
|
||||
else if(idxsize == 1)
|
||||
type = VK_INDEX_TYPE_UINT8_KHR;
|
||||
type = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
ret.vsout.idxbuf = rebasedIdxBuf;
|
||||
ret.vsout.idxbufmem = rebasedIdxBufMem;
|
||||
@@ -6139,7 +6139,7 @@ MeshFormat VulkanReplay::GetPostVSBuffers(uint32_t eventId, uint32_t instID, uin
|
||||
ret.indexResourceId = GetResID(s.idxbuf);
|
||||
if(s.idxFmt == VK_INDEX_TYPE_UINT32)
|
||||
ret.indexByteStride = 4;
|
||||
else if(s.idxFmt == VK_INDEX_TYPE_UINT8_KHR)
|
||||
else if(s.idxFmt == VK_INDEX_TYPE_UINT8)
|
||||
ret.indexByteStride = 1;
|
||||
else
|
||||
ret.indexByteStride = 2;
|
||||
|
||||
@@ -635,7 +635,7 @@ void VulkanReplay::RenderMesh(uint32_t eventId, const rdcarray<MeshFormat> &seco
|
||||
if(fmt.indexByteStride == 4)
|
||||
idxtype = VK_INDEX_TYPE_UINT32;
|
||||
else if(fmt.indexByteStride == 1)
|
||||
idxtype = VK_INDEX_TYPE_UINT8_KHR;
|
||||
idxtype = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
if(fmt.indexResourceId != ResourceId())
|
||||
{
|
||||
@@ -797,7 +797,7 @@ void VulkanReplay::RenderMesh(uint32_t eventId, const rdcarray<MeshFormat> &seco
|
||||
if(cfg.position.indexByteStride == 4)
|
||||
idxtype = VK_INDEX_TYPE_UINT32;
|
||||
else if(cfg.position.indexByteStride == 1)
|
||||
idxtype = VK_INDEX_TYPE_UINT8_KHR;
|
||||
idxtype = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
if(cfg.position.indexResourceId != ResourceId())
|
||||
{
|
||||
@@ -845,7 +845,7 @@ void VulkanReplay::RenderMesh(uint32_t eventId, const rdcarray<MeshFormat> &seco
|
||||
if(cfg.position.indexByteStride == 4)
|
||||
idxtype = VK_INDEX_TYPE_UINT32;
|
||||
else if(cfg.position.indexByteStride == 1)
|
||||
idxtype = VK_INDEX_TYPE_UINT8_KHR;
|
||||
idxtype = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
if(cfg.position.indexResourceId != ResourceId())
|
||||
{
|
||||
|
||||
@@ -1583,20 +1583,20 @@ void VulkanReplay::SavePipelineState(uint32_t eventId)
|
||||
|
||||
ret.rasterizer.lineRasterMode = LineRaster::Default;
|
||||
|
||||
// "VK_LINE_RASTERIZATION_MODE_DEFAULT_HKR is equivalent to
|
||||
// VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR if VkPhysicalDeviceLimits::strictLines is VK_TRUE"
|
||||
// "VK_LINE_RASTERIZATION_MODE_DEFAULT is equivalent to
|
||||
// VK_LINE_RASTERIZATION_MODE_RECTANGULAR if VkPhysicalDeviceLimits::strictLines is VK_TRUE"
|
||||
if(m_pDriver->GetDeviceProps().limits.strictLines)
|
||||
ret.rasterizer.lineRasterMode = LineRaster::Rectangular;
|
||||
|
||||
switch(state.lineRasterMode)
|
||||
{
|
||||
case VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR:
|
||||
case VK_LINE_RASTERIZATION_MODE_RECTANGULAR:
|
||||
ret.rasterizer.lineRasterMode = LineRaster::Rectangular;
|
||||
break;
|
||||
case VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR:
|
||||
case VK_LINE_RASTERIZATION_MODE_BRESENHAM:
|
||||
ret.rasterizer.lineRasterMode = LineRaster::Bresenham;
|
||||
break;
|
||||
case VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR:
|
||||
case VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH:
|
||||
ret.rasterizer.lineRasterMode = LineRaster::RectangularSmooth;
|
||||
break;
|
||||
default: break;
|
||||
@@ -2176,7 +2176,7 @@ void VulkanReplay::SavePipelineState(uint32_t eventId)
|
||||
|
||||
destSet.descriptorSetResourceId = rm->GetOriginalID(sourceSet);
|
||||
destSet.pushDescriptor = (c.m_DescSetLayout[layoutId].flags &
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR);
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT);
|
||||
|
||||
destSet.layoutResourceId = rm->GetOriginalID(layoutId);
|
||||
}
|
||||
|
||||
@@ -2011,7 +2011,7 @@ ResourceFormat MakeResourceFormat(VkFormat fmt)
|
||||
case VK_FORMAT_EAC_R11_SNORM_BLOCK:
|
||||
case VK_FORMAT_R10X6_UNORM_PACK16:
|
||||
case VK_FORMAT_R12X4_UNORM_PACK16:
|
||||
case VK_FORMAT_A8_UNORM_KHR: ret.compCount = 1; break;
|
||||
case VK_FORMAT_A8_UNORM: ret.compCount = 1; break;
|
||||
case VK_FORMAT_R4G4_UNORM_PACK8:
|
||||
case VK_FORMAT_R8G8_UNORM:
|
||||
case VK_FORMAT_R8G8_SNORM:
|
||||
@@ -2179,7 +2179,7 @@ ResourceFormat MakeResourceFormat(VkFormat fmt)
|
||||
case VK_FORMAT_A2B10G10R10_SINT_PACK32:
|
||||
case VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:
|
||||
case VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: ret.compCount = 4; break;
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16: ret.compCount = 4; break;
|
||||
case VK_FORMAT_ASTC_4x4_UNORM_BLOCK:
|
||||
case VK_FORMAT_ASTC_4x4_SRGB_BLOCK:
|
||||
case VK_FORMAT_ASTC_5x4_UNORM_BLOCK:
|
||||
@@ -2242,8 +2242,8 @@ ResourceFormat MakeResourceFormat(VkFormat fmt)
|
||||
case VK_FORMAT_A4B4G4R4_UNORM_PACK16:
|
||||
case VK_FORMAT_R5G6B5_UNORM_PACK16:
|
||||
case VK_FORMAT_R5G5B5A1_UNORM_PACK16:
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
|
||||
case VK_FORMAT_A8_UNORM_KHR:
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16:
|
||||
case VK_FORMAT_A8_UNORM:
|
||||
case VK_FORMAT_R8_UNORM:
|
||||
case VK_FORMAT_R8G8_UNORM:
|
||||
case VK_FORMAT_R8G8B8_UNORM:
|
||||
@@ -2541,7 +2541,7 @@ ResourceFormat MakeResourceFormat(VkFormat fmt)
|
||||
case VK_FORMAT_B8G8R8A8_UINT:
|
||||
case VK_FORMAT_B8G8R8A8_SINT:
|
||||
case VK_FORMAT_B8G8R8A8_SRGB:
|
||||
case VK_FORMAT_A8_UNORM_KHR: ret.compByteWidth = 1; break;
|
||||
case VK_FORMAT_A8_UNORM: ret.compByteWidth = 1; break;
|
||||
case VK_FORMAT_R16_UNORM:
|
||||
case VK_FORMAT_R16_SNORM:
|
||||
case VK_FORMAT_R16_USCALED:
|
||||
@@ -2607,7 +2607,7 @@ ResourceFormat MakeResourceFormat(VkFormat fmt)
|
||||
case VK_FORMAT_R5G5B5A1_UNORM_PACK16:
|
||||
case VK_FORMAT_B5G5R5A1_UNORM_PACK16:
|
||||
case VK_FORMAT_A1R5G5B5_UNORM_PACK16:
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
|
||||
case VK_FORMAT_A1B5G5R5_UNORM_PACK16:
|
||||
case VK_FORMAT_A2B10G10R10_UNORM_PACK32:
|
||||
case VK_FORMAT_A2R10G10B10_UNORM_PACK32:
|
||||
case VK_FORMAT_A2B10G10R10_SNORM_PACK32:
|
||||
|
||||
@@ -128,7 +128,6 @@ DECL_VKFLAG(VkDescriptorBinding);
|
||||
DECL_VKFLAG(VkSemaphoreWait);
|
||||
DECL_VKFLAG(VkResolveMode);
|
||||
DECL_VKFLAG_EXT(VkAcquireProfilingLock, KHR);
|
||||
DECL_VKFLAG_EXT(VkBuildAccelerationStructure, NV);
|
||||
DECL_VKFLAG_EXT(VkCompositeAlpha, KHR);
|
||||
DECL_VKFLAG_EXT(VkConditionalRendering, EXT);
|
||||
DECL_VKFLAG_EXT(VkDebugReport, EXT);
|
||||
@@ -142,8 +141,6 @@ DECL_VKFLAG_EXT(VkDisplayPlaneAlpha, KHR);
|
||||
DECL_VKFLAG_EMPTY_EXT(VkDisplaySurfaceCreate, KHR);
|
||||
DECL_VKFLAG_EXT(VkExternalMemoryHandleType, NV);
|
||||
DECL_VKFLAG_EXT(VkExternalMemoryFeature, NV);
|
||||
DECL_VKFLAG_EXT(VkGeometry, NV);
|
||||
DECL_VKFLAG_EXT(VkGeometryInstance, NV);
|
||||
DECL_VKFLAG_EXT(VkIndirectCommandsLayoutUsage, NV);
|
||||
DECL_VKFLAG_EXT(VkPerformanceCounterDescription, KHR);
|
||||
DECL_VKFLAG_EMPTY_EXT(VkPipelineCoverageModulationStateCreate, NV);
|
||||
@@ -616,9 +613,9 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, \
|
||||
VkDebugUtilsMessengerCreateInfoEXT) \
|
||||
\
|
||||
/* VK_EXT_depth_clamp_zero_one */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT, \
|
||||
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT) \
|
||||
/* VK_KHR_depth_clamp_zero_one promoted from VK_EXT_depth_clamp_zero_one */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR, \
|
||||
VkPhysicalDeviceDepthClampZeroOneFeaturesKHR) \
|
||||
\
|
||||
/* VK_EXT_depth_clip_control */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT, \
|
||||
@@ -726,8 +723,8 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT, VkImageViewMinLodCreateInfoEXT) \
|
||||
\
|
||||
/* VK_KHR_index_type_uint8 promoted from VK_EXT_index_type_uint8 */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR, \
|
||||
VkPhysicalDeviceIndexTypeUint8FeaturesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES, \
|
||||
VkPhysicalDeviceIndexTypeUint8Features) \
|
||||
\
|
||||
/* VK_EXT_inline_uniform_block */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, \
|
||||
@@ -739,13 +736,13 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO, \
|
||||
VkDescriptorPoolInlineUniformBlockCreateInfo) \
|
||||
\
|
||||
/* VK_EXT_line_rasterization */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT, \
|
||||
VkPhysicalDeviceLineRasterizationFeaturesEXT) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT, \
|
||||
VkPipelineRasterizationLineStateCreateInfoEXT) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT, \
|
||||
VkPhysicalDeviceLineRasterizationPropertiesEXT) \
|
||||
/* VK_KHR_line_rasterization promoted from VK_EXT_line_rasterization */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES, \
|
||||
VkPhysicalDeviceLineRasterizationFeatures) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO, \
|
||||
VkPipelineRasterizationLineStateCreateInfo) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES, \
|
||||
VkPhysicalDeviceLineRasterizationProperties) \
|
||||
\
|
||||
/* VK_EXT_memory_budget */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT, \
|
||||
@@ -1090,12 +1087,12 @@ SERIALISE_VK_HANDLES();
|
||||
VkRenderingFragmentShadingRateAttachmentInfoKHR) \
|
||||
\
|
||||
/* VK_KHR_dynamic_rendering_local_read */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR, \
|
||||
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR, \
|
||||
VkRenderingAttachmentLocationInfoKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR, \
|
||||
VkRenderingInputAttachmentIndexInfoKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES, \
|
||||
VkPhysicalDeviceDynamicRenderingLocalReadFeatures) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO, \
|
||||
VkRenderingAttachmentLocationInfo) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO, \
|
||||
VkRenderingInputAttachmentIndexInfo) \
|
||||
\
|
||||
/* VK_KHR_external_fence_capabilities */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, \
|
||||
@@ -1180,14 +1177,14 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR, VkSurfaceFormat2KHR) \
|
||||
\
|
||||
/* VK_KHR_global_priority (promoted from VK_EXT_global_priority) */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR, \
|
||||
VkDeviceQueueGlobalPriorityCreateInfoKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO, \
|
||||
VkDeviceQueueGlobalPriorityCreateInfo) \
|
||||
\
|
||||
/* VK_KHR_global_priority (promoted from VK_EXT_global_priority_query) */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR, \
|
||||
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR, \
|
||||
VkQueueFamilyGlobalPriorityPropertiesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES, \
|
||||
VkPhysicalDeviceGlobalPriorityQueryFeatures) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES, \
|
||||
VkQueueFamilyGlobalPriorityProperties) \
|
||||
\
|
||||
/* VK_KHR_image_format_list */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, VkImageFormatListCreateInfo) \
|
||||
@@ -1289,8 +1286,8 @@ SERIALISE_VK_HANDLES();
|
||||
VkPhysicalDevicePresentWaitFeaturesKHR) \
|
||||
\
|
||||
/* VK_KHR_push_descriptor */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR, \
|
||||
VkPhysicalDevicePushDescriptorPropertiesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES, \
|
||||
VkPhysicalDevicePushDescriptorProperties) \
|
||||
\
|
||||
/* VK_KHR_ray_query */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR, \
|
||||
@@ -1417,15 +1414,15 @@ SERIALISE_VK_HANDLES();
|
||||
\
|
||||
/* VK_KHR_variable_pointers */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, \
|
||||
VkPhysicalDeviceVariablePointerFeatures) \
|
||||
VkPhysicalDeviceVariablePointersFeatures) \
|
||||
\
|
||||
/* VK_KHR_vertex_attribute_divisor (promoted from VK_EXT_vertex_attribute_divisor) */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR, \
|
||||
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR, \
|
||||
VkPipelineVertexInputDivisorStateCreateInfoKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR, \
|
||||
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES, \
|
||||
VkPhysicalDeviceVertexAttributeDivisorProperties) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO, \
|
||||
VkPipelineVertexInputDivisorStateCreateInfo) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES, \
|
||||
VkPhysicalDeviceVertexAttributeDivisorFeatures) \
|
||||
\
|
||||
/* VK_KHR_vulkan_memory_model */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, \
|
||||
@@ -1435,9 +1432,11 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, \
|
||||
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) \
|
||||
\
|
||||
/* VK_NV_compute_shader_derivatives */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV, \
|
||||
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV) \
|
||||
/* VK_KHR_compute_shader_derivatives promoted from VK_NV_compute_shader_derivatives */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR, \
|
||||
VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR) \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR, \
|
||||
VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR) \
|
||||
\
|
||||
/* VK_NV_dedicated_allocation */ \
|
||||
PNEXT_STRUCT(VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV, \
|
||||
@@ -1481,6 +1480,13 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX) \
|
||||
\
|
||||
/* Vulkan 1.3 only, no extension */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES) \
|
||||
\
|
||||
/* VK_ARM_pipeline_opacity_micromap */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM) \
|
||||
\
|
||||
/* VK_ARM_scheduling_controls */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM) \
|
||||
@@ -1500,6 +1506,11 @@ SERIALISE_VK_HANDLES();
|
||||
/* VK_ARM_shader_core_properties */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM) \
|
||||
\
|
||||
/* VK_AMD_anti_lag */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD) \
|
||||
\
|
||||
/* VK_AMD_pipeline_compiler_control */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD) \
|
||||
\
|
||||
@@ -1531,6 +1542,10 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_depth_clamp_control */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_descriptor_buffer */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT) \
|
||||
@@ -1560,6 +1575,22 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_device_generated_commands */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_dynamic_rendering_unused_attachments */ \
|
||||
PNEXT_UNSUPPORTED( \
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT) \
|
||||
@@ -1569,6 +1600,11 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT) \
|
||||
\
|
||||
/* VK_EXT_external_memory_metal */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_frame_boundary */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT) \
|
||||
@@ -1577,16 +1613,16 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_host_image_copy */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY) \
|
||||
\
|
||||
/* VK_EXT_image_sliced_view_of_3d */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT) \
|
||||
@@ -1595,8 +1631,8 @@ SERIALISE_VK_HANDLES();
|
||||
/* VK_EXT_image_compression_control */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT) \
|
||||
\
|
||||
/* VK_EXT_image_compression_control_swapchain */ \
|
||||
@@ -1667,12 +1703,15 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT) \
|
||||
\
|
||||
/* VK_EXT_pipeline_protected_access */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES) \
|
||||
\
|
||||
/* VK_EXT_pipeline_robustness */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES) \
|
||||
\
|
||||
/* VK_EXT_present_mode_fifo_latest_ready */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT) \
|
||||
\
|
||||
/* VK_EXT_shader_module_identifier */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT) \
|
||||
@@ -1693,11 +1732,18 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT) \
|
||||
\
|
||||
/* VK_EXT_vertex_attribute_robustness */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_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) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI) \
|
||||
\
|
||||
/* VK_HUAWEI_hdr_vivid */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI) \
|
||||
\
|
||||
/* VK_HUAWEI_invocation_mask */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI) \
|
||||
\
|
||||
@@ -1726,30 +1772,53 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR) \
|
||||
\
|
||||
/* VK_KHR_map_memory2 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_MAP_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO) \
|
||||
\
|
||||
/* VK_KHR_maintenance5 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RENDERING_AREA_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO) \
|
||||
\
|
||||
/* VK_KHR_maintenance6 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO) \
|
||||
/* VK_KHR_push_descriptor interactions */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO) \
|
||||
/* VK_EXT_descriptor_buffer interactions */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT) \
|
||||
\
|
||||
/* VK_KHR_maintenance7 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR) \
|
||||
\
|
||||
/* VK_KHR_maintenance8 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR) \
|
||||
\
|
||||
/* VK_KHR_pipeline_binary */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_ray_tracing_maintenance1 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR) \
|
||||
\
|
||||
@@ -1757,10 +1826,10 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR) \
|
||||
\
|
||||
/* VK_KHR_shader_expect_assume */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES) \
|
||||
\
|
||||
/* VK_KHR_shader_float_controls2 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES) \
|
||||
\
|
||||
/* VK_KHR_shader_maximal_reconvergence */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR) \
|
||||
@@ -1769,7 +1838,7 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR) \
|
||||
\
|
||||
/* VK_KHR_shader_subgroup_rotate */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES) \
|
||||
\
|
||||
/* VK_KHR_video_decode_av1 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR) \
|
||||
@@ -1799,6 +1868,19 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_encode_av1 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_encode_h264 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR) \
|
||||
@@ -1831,6 +1913,22 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_encode_quantization_map */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED( \
|
||||
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR) \
|
||||
/* interactions with VK_KHR_video_encode_h264 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR) \
|
||||
/* interactions with VK_KHR_video_encode_h265 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR) \
|
||||
/* interactions with VK_KHR_video_encode_av1 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_encode_queue */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR) \
|
||||
@@ -1848,6 +1946,15 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_maintenance2 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR) \
|
||||
/* interactions with VK_KHR_video_decode_h264 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR) \
|
||||
/* interactions with VK_KHR_video_decode_h265 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR) \
|
||||
/* interactions with VK_KHR_video_decode_av1 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR) \
|
||||
\
|
||||
/* VK_KHR_video_queue */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR) \
|
||||
@@ -1882,11 +1989,36 @@ SERIALISE_VK_HANDLES();
|
||||
/* VK_NV_clip_space_w_scaling */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV) \
|
||||
\
|
||||
/* VK_NV_cluster_acceleration_structure */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED( \
|
||||
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV) \
|
||||
\
|
||||
/* VK_NV_command_buffer_inheritance */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV) \
|
||||
\
|
||||
/* VK_NV_cooperative_matrix */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV) \
|
||||
\
|
||||
/* VK_NV_cooperative_matrix2 */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV) \
|
||||
\
|
||||
/* VK_NV_cooperative_vector */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV) \
|
||||
\
|
||||
/* VK_NV_copy_memory_indirect */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV) \
|
||||
@@ -1938,6 +2070,10 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV) \
|
||||
\
|
||||
/* VK_NV_display_stereo */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV) \
|
||||
\
|
||||
/* VK_NV_extended_sparse_address_space */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV) \
|
||||
@@ -1992,6 +2128,15 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV) \
|
||||
\
|
||||
/* VK_NV_partitioned_acceleration_structure */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED( \
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV) \
|
||||
\
|
||||
/* VK_NV_per_stage_descriptor_set */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV) \
|
||||
\
|
||||
@@ -2048,6 +2193,11 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV) \
|
||||
\
|
||||
/* VK_NV_ray_tracing_linear_swept_spheres */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV) \
|
||||
\
|
||||
/* VK_NV_shading_rate_image */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV) \
|
||||
@@ -2061,6 +2211,7 @@ SERIALISE_VK_HANDLES();
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX) \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX) \
|
||||
\
|
||||
/* VK_NVX_image_view_handle */ \
|
||||
PNEXT_UNSUPPORTED(VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX) \
|
||||
@@ -4700,7 +4851,7 @@ void Deserialise(const VkAcquireNextImageInfoKHR &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVariablePointerFeatures &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVariablePointersFeatures &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES);
|
||||
@@ -4711,7 +4862,7 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVariablePointerFeatures &e
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceVariablePointerFeatures &el)
|
||||
void Deserialise(const VkPhysicalDeviceVariablePointersFeatures &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -5658,7 +5809,7 @@ void DoSerialise(SerialiserType &ser, VkDescriptorUpdateTemplateCreateInfo &el)
|
||||
SERIALISE_MEMBER_EMPTY(descriptorSetLayout);
|
||||
}
|
||||
|
||||
if(el.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR)
|
||||
if(el.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS)
|
||||
{
|
||||
SERIALISE_MEMBER(pipelineBindPoint);
|
||||
SERIALISE_MEMBER(pipelineLayout);
|
||||
@@ -6053,7 +6204,7 @@ void Deserialise(const VkRenderPassInputAttachmentAspectCreateInfo &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkVertexInputBindingDivisorDescriptionKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkVertexInputBindingDivisorDescription &el)
|
||||
{
|
||||
SERIALISE_MEMBER(binding);
|
||||
SERIALISE_MEMBER(divisor);
|
||||
@@ -6076,10 +6227,10 @@ void Deserialise(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorProperties &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(maxVertexAttribDivisor);
|
||||
@@ -6087,16 +6238,16 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorProp
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR &el)
|
||||
void Deserialise(const VkPhysicalDeviceVertexAttributeDivisorProperties &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPipelineVertexInputDivisorStateCreateInfoKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPipelineVertexInputDivisorStateCreateInfo &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(vertexBindingDivisorCount);
|
||||
@@ -6104,17 +6255,17 @@ void DoSerialise(SerialiserType &ser, VkPipelineVertexInputDivisorStateCreateInf
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPipelineVertexInputDivisorStateCreateInfoKHR &el)
|
||||
void Deserialise(const VkPipelineVertexInputDivisorStateCreateInfo &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
delete[] el.pVertexBindingDivisors;
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorFeatures &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(vertexAttributeInstanceRateDivisor);
|
||||
@@ -6122,7 +6273,7 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceVertexAttributeDivisorFeat
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR &el)
|
||||
void Deserialise(const VkPhysicalDeviceVertexAttributeDivisorFeatures &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -7170,17 +7321,17 @@ void Deserialise(const VkPhysicalDevicePresentWaitFeaturesKHR &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDevicePushDescriptorPropertiesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDevicePushDescriptorProperties &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(maxPushDescriptors);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDevicePushDescriptorPropertiesKHR &el)
|
||||
void Deserialise(const VkPhysicalDevicePushDescriptorProperties &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -9217,17 +9368,17 @@ void Deserialise(const VkPhysicalDeviceDynamicRenderingFeatures &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceDynamicRenderingLocalReadFeatures &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(dynamicRenderingLocalRead);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR &el)
|
||||
void Deserialise(const VkPhysicalDeviceDynamicRenderingLocalReadFeatures &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -9379,9 +9530,9 @@ void Deserialise(const VkRenderingInfo &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkRenderingAttachmentLocationInfoKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkRenderingAttachmentLocationInfo &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() || el.sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR);
|
||||
RDCASSERT(ser.IsReading() || el.sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(colorAttachmentCount).Important();
|
||||
@@ -9389,17 +9540,16 @@ void DoSerialise(SerialiserType &ser, VkRenderingAttachmentLocationInfoKHR &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkRenderingAttachmentLocationInfoKHR &el)
|
||||
void Deserialise(const VkRenderingAttachmentLocationInfo &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
delete[] el.pColorAttachmentLocations;
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkRenderingInputAttachmentIndexInfoKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkRenderingInputAttachmentIndexInfo &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR);
|
||||
RDCASSERT(ser.IsReading() || el.sType == VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(colorAttachmentCount).Important();
|
||||
@@ -9409,7 +9559,7 @@ void DoSerialise(SerialiserType &ser, VkRenderingInputAttachmentIndexInfoKHR &el
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkRenderingInputAttachmentIndexInfoKHR &el)
|
||||
void Deserialise(const VkRenderingInputAttachmentIndexInfo &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
delete[] el.pColorAttachmentInputIndices;
|
||||
@@ -9676,17 +9826,17 @@ void Deserialise(const VkPhysicalDeviceDepthClipControlFeaturesEXT &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceDepthClampZeroOneFeaturesEXT &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(depthClampZeroOne);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT &el)
|
||||
void Deserialise(const VkPhysicalDeviceDepthClampZeroOneFeaturesKHR &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -9981,42 +10131,41 @@ void Deserialise(const VkMemoryDedicatedAllocateInfo &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkDeviceQueueGlobalPriorityCreateInfoKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkDeviceQueueGlobalPriorityCreateInfo &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(globalPriority);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkDeviceQueueGlobalPriorityCreateInfoKHR &el)
|
||||
void Deserialise(const VkDeviceQueueGlobalPriorityCreateInfo &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceGlobalPriorityQueryFeatures &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(globalPriorityQuery);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR &el)
|
||||
void Deserialise(const VkPhysicalDeviceGlobalPriorityQueryFeatures &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkQueueFamilyGlobalPriorityPropertiesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkQueueFamilyGlobalPriorityProperties &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR);
|
||||
RDCASSERT(ser.IsReading() || el.sType == VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(priorityCount);
|
||||
@@ -10024,7 +10173,7 @@ void DoSerialise(SerialiserType &ser, VkQueueFamilyGlobalPriorityPropertiesKHR &
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkQueueFamilyGlobalPriorityPropertiesKHR &el)
|
||||
void Deserialise(const VkQueueFamilyGlobalPriorityProperties &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -10047,17 +10196,17 @@ void Deserialise(const VkPhysicalDeviceMemoryBudgetPropertiesEXT &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceIndexTypeUint8FeaturesKHR &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceIndexTypeUint8Features &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(indexTypeUint8);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceIndexTypeUint8FeaturesKHR &el)
|
||||
void Deserialise(const VkPhysicalDeviceIndexTypeUint8Features &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -10164,10 +10313,10 @@ void Deserialise(const VkDescriptorPoolInlineUniformBlockCreateInfo &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceLineRasterizationFeaturesEXT &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceLineRasterizationFeatures &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(rectangularLines);
|
||||
@@ -10179,16 +10328,16 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceLineRasterizationFeaturesE
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceLineRasterizationFeaturesEXT &el)
|
||||
void Deserialise(const VkPhysicalDeviceLineRasterizationFeatures &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPipelineRasterizationLineStateCreateInfoEXT &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPipelineRasterizationLineStateCreateInfo &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT);
|
||||
el.sType == VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(lineRasterizationMode);
|
||||
@@ -10198,23 +10347,23 @@ void DoSerialise(SerialiserType &ser, VkPipelineRasterizationLineStateCreateInfo
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPipelineRasterizationLineStateCreateInfoEXT &el)
|
||||
void Deserialise(const VkPipelineRasterizationLineStateCreateInfo &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceLineRasterizationPropertiesEXT &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceLineRasterizationProperties &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(lineSubPixelPrecisionBits);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceLineRasterizationPropertiesEXT &el)
|
||||
void Deserialise(const VkPhysicalDeviceLineRasterizationProperties &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -11572,7 +11721,7 @@ void DoSerialise(SerialiserType &ser, VkFormatProperties3 &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkFormatProperties3KHR &el)
|
||||
void Deserialise(const VkFormatProperties3 &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -11761,10 +11910,10 @@ void Deserialise(const VkPhysicalDeviceCoherentMemoryFeaturesAMD &el)
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &el)
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV);
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(computeDerivativeGroupQuads);
|
||||
@@ -11772,7 +11921,23 @@ void DoSerialise(SerialiserType &ser, VkPhysicalDeviceComputeShaderDerivativesFe
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &el)
|
||||
void Deserialise(const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
|
||||
template <typename SerialiserType>
|
||||
void DoSerialise(SerialiserType &ser, VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR &el)
|
||||
{
|
||||
RDCASSERT(ser.IsReading() ||
|
||||
el.sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR);
|
||||
SerialiseNext(ser, el.sType, el.pNext);
|
||||
|
||||
SERIALISE_MEMBER(meshAndTaskShaderDerivatives);
|
||||
}
|
||||
|
||||
template <>
|
||||
void Deserialise(const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR &el)
|
||||
{
|
||||
DeserialiseNext(el.pNext);
|
||||
}
|
||||
@@ -12610,7 +12775,7 @@ INSTANTIATE_SERIALISE_TYPE(VkDeviceMemoryOpaqueCaptureAddressInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDeviceMemoryOverallocationCreateInfoAMD);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDevicePrivateDataCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDeviceQueueCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDeviceQueueGlobalPriorityCreateInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDeviceQueueGlobalPriorityCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDeviceQueueInfo2);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDisplayEventInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkDisplayModeProperties2KHR);
|
||||
@@ -12637,7 +12802,7 @@ INSTANTIATE_SERIALISE_TYPE(VkFenceCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFenceGetFdInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFilterCubicImageViewImageFormatPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFormatProperties2);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFormatProperties3KHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFormatProperties3);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFragmentShadingRateAttachmentInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFramebufferAttachmentImageInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkFramebufferAttachmentsCreateInfo);
|
||||
@@ -12699,12 +12864,13 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceBufferDeviceAddressFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceCoherentMemoryFeaturesAMD);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceColorWriteEnableFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceConditionalRenderingFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceConservativeRasterizationPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceCustomBorderColorFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceCustomBorderColorPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDepthClipControlFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDepthClipEnableFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDepthStencilResolveProperties);
|
||||
@@ -12713,7 +12879,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDescriptorIndexingProperties)
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDiscardRectanglePropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDriverProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceDynamicRenderingLocalReadFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT);
|
||||
@@ -12736,7 +12902,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRateFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRateKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceFragmentShadingRatePropertiesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceGlobalPriorityQueryFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceGroupProperties);
|
||||
@@ -12747,9 +12913,9 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceImageFormatInfo2);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceImagelessFramebufferFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceImageRobustnessFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceImageViewImageFormatInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceIndexTypeUint8FeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceLineRasterizationFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceLineRasterizationPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceIndexTypeUint8Features);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceLineRasterizationFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceLineRasterizationProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceMaintenance3Properties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceMaintenance4Features);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceMaintenance4Properties);
|
||||
@@ -12782,7 +12948,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceProtectedMemoryFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceProtectedMemoryProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceProvokingVertexFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceProvokingVertexPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDevicePushDescriptorPropertiesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDevicePushDescriptorProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceRayQueryFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceRayTracingPipelineFeaturesKHR);
|
||||
@@ -12829,10 +12995,10 @@ INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceToolProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceTransformFeedbackFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceTransformFeedbackPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceUniformBufferStandardLayoutFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVariablePointerFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVariablePointersFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorFeatures);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexAttributeDivisorProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVulkan11Features);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPhysicalDeviceVulkan11Properties);
|
||||
@@ -12864,7 +13030,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPipelineLibraryCreateInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineMultisampleStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationConservativeStateCreateInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationDepthClipStateCreateInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationLineStateCreateInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationLineStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineRasterizationStateStreamCreateInfoEXT);
|
||||
@@ -12874,7 +13040,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPipelineShaderStageCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineTessellationDomainOriginStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineTessellationStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineVertexInputDivisorStateCreateInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineVertexInputDivisorStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineVertexInputStateCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineViewportDepthClipControlCreateInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkPipelineViewportStateCreateInfo);
|
||||
@@ -12887,7 +13053,7 @@ INSTANTIATE_SERIALISE_TYPE(VkPrivateDataSlotCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkProtectedSubmitInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkQueryPoolCreateInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkQueryPoolPerformanceCreateInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkQueueFamilyGlobalPriorityPropertiesKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkQueueFamilyGlobalPriorityProperties);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkQueueFamilyProperties2);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRayTracingPipelineCreateInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRayTracingPipelineInterfaceCreateInfoKHR);
|
||||
@@ -12898,8 +13064,8 @@ INSTANTIATE_SERIALISE_TYPE(VkRenderingAttachmentInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingFragmentDensityMapAttachmentInfoEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingFragmentShadingRateAttachmentInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingAttachmentLocationInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingInputAttachmentIndexInfoKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingAttachmentLocationInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderingInputAttachmentIndexInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderPassAttachmentBeginInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderPassBeginInfo);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkRenderPassCreateInfo);
|
||||
@@ -13045,7 +13211,7 @@ INSTANTIATE_SERIALISE_TYPE(VkSurfaceFormatKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkTransformMatrixKHR);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkVertexInputAttributeDescription);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkVertexInputBindingDescription);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkVertexInputBindingDivisorDescriptionEXT);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkVertexInputBindingDivisorDescription);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkViewport);
|
||||
INSTANTIATE_SERIALISE_TYPE(VkXYColorEXT);
|
||||
|
||||
|
||||
@@ -687,10 +687,10 @@ void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo &p
|
||||
: VK_VERTEX_INPUT_RATE_VERTEX;
|
||||
}
|
||||
|
||||
static VkPipelineVertexInputDivisorStateCreateInfoKHR vertexDivisor = {
|
||||
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR,
|
||||
static VkPipelineVertexInputDivisorStateCreateInfo vertexDivisor = {
|
||||
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,
|
||||
};
|
||||
static VkVertexInputBindingDivisorDescriptionKHR vibindDivisors[128] = {};
|
||||
static VkVertexInputBindingDivisorDescription vibindDivisors[128] = {};
|
||||
|
||||
if(m_pDriver->GetExtensions(GetRecord(m_Device)).ext_EXT_vertex_attribute_divisor ||
|
||||
m_pDriver->GetExtensions(GetRecord(m_Device)).ext_KHR_vertex_attribute_divisor)
|
||||
@@ -832,11 +832,12 @@ void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo &p
|
||||
rs.pNext = &depthClipState;
|
||||
}
|
||||
|
||||
static VkPipelineRasterizationLineStateCreateInfoEXT lineRasterState = {
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT,
|
||||
static VkPipelineRasterizationLineStateCreateInfo lineRasterState = {
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO,
|
||||
};
|
||||
|
||||
if(m_pDriver->GetExtensions(GetRecord(m_Device)).ext_EXT_line_rasterization)
|
||||
if(m_pDriver->GetExtensions(GetRecord(m_Device)).ext_EXT_line_rasterization ||
|
||||
m_pDriver->GetExtensions(GetRecord(m_Device)).ext_KHR_line_rasterization)
|
||||
{
|
||||
lineRasterState.lineRasterizationMode = pipeInfo.lineRasterMode;
|
||||
lineRasterState.stippledLineEnable = pipeInfo.stippleEnabled;
|
||||
|
||||
@@ -84,7 +84,7 @@ void setupRenderingInfo(const VulkanRenderState::DynamicRendering &dynamicRender
|
||||
if(!att)
|
||||
continue;
|
||||
|
||||
if(att->loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att->loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
att->loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
|
||||
if(att->storeOp != VK_ATTACHMENT_STORE_OP_NONE)
|
||||
@@ -683,7 +683,7 @@ void VulkanRenderState::BindDynamicState(WrappedVulkan *vk, VkCommandBuffer cmd)
|
||||
ObjDisp(cmd)->CmdSetDiscardRectangleEXT(Unwrap(cmd), 0, (uint32_t)discardRectangles.size(),
|
||||
&discardRectangles[0]);
|
||||
|
||||
if(stippleFactor && dynamicStates[VkDynamicLineStippleKHR])
|
||||
if(stippleFactor && dynamicStates[VkDynamicLineStipple])
|
||||
ObjDisp(cmd)->CmdSetLineStippleEXT(Unwrap(cmd), stippleFactor, stipplePattern);
|
||||
|
||||
if(vk->FragmentShadingRate())
|
||||
@@ -705,7 +705,7 @@ void VulkanRenderState::BindDynamicState(WrappedVulkan *vk, VkCommandBuffer cmd)
|
||||
if(ibuffer.bytewidth == 4)
|
||||
type = VK_INDEX_TYPE_UINT32;
|
||||
else if(ibuffer.bytewidth == 1)
|
||||
type = VK_INDEX_TYPE_UINT8_KHR;
|
||||
type = VK_INDEX_TYPE_UINT8;
|
||||
|
||||
ObjDisp(cmd)->CmdBindIndexBuffer(
|
||||
Unwrap(cmd), Unwrap(vk->GetResourceManager()->GetCurrentHandle<VkBuffer>(ibuffer.buf)),
|
||||
@@ -1068,7 +1068,7 @@ void VulkanRenderState::BindDescriptorSet(WrappedVulkan *vk, const DescSetLayout
|
||||
ResourceId pipeLayout = GetPipeline(bindPoint).descSets[setIndex].pipeLayout;
|
||||
VkPipelineLayout layout = vk->GetResourceManager()->GetCurrentHandle<VkPipelineLayout>(pipeLayout);
|
||||
|
||||
if((descLayout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR) == 0)
|
||||
if((descLayout.flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT) == 0)
|
||||
{
|
||||
ObjDisp(cmd)->CmdBindDescriptorSets(
|
||||
Unwrap(cmd), bindPoint, Unwrap(layout), (uint32_t)setIndex, 1,
|
||||
|
||||
@@ -259,7 +259,7 @@ struct VulkanRenderState
|
||||
VkBool32 depthClipEnable = VK_FALSE;
|
||||
VkBool32 negativeOneToOne = VK_FALSE;
|
||||
float primOverestimationSize = 0.0f;
|
||||
VkLineRasterizationModeKHR lineRasterMode = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR;
|
||||
VkLineRasterizationMode lineRasterMode = VK_LINE_RASTERIZATION_MODE_DEFAULT;
|
||||
VkBool32 stippledLineEnable = VK_FALSE;
|
||||
VkBool32 logicOpEnable = VK_FALSE;
|
||||
VkPolygonMode polygonMode = VK_POLYGON_MODE_FILL;
|
||||
|
||||
@@ -348,6 +348,7 @@ rdcstr DoStringise(const VkPipelineCacheCreateFlagBits &el)
|
||||
BEGIN_BITFIELD_STRINGISE(VkPipelineCacheCreateFlagBits);
|
||||
{
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -364,8 +365,8 @@ rdcstr DoStringise(const VkPipelineCreateFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_DISPATCH_BASE_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR);
|
||||
@@ -374,6 +375,8 @@ rdcstr DoStringise(const VkPipelineCreateFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV);
|
||||
@@ -385,8 +388,6 @@ rdcstr DoStringise(const VkPipelineCreateFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -430,7 +431,7 @@ rdcstr DoStringise(const VkPipelineStageFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT);
|
||||
}
|
||||
@@ -496,10 +497,10 @@ rdcstr DoStringise(const VkImageUsageFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_HOST_TRANSFER_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR);
|
||||
@@ -753,6 +754,7 @@ rdcstr DoStringise(const VkDependencyFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_DEPENDENCY_DEVICE_GROUP_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_DEPENDENCY_VIEW_LOCAL_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -847,8 +849,8 @@ rdcstr DoStringise(const VkAccessFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -886,6 +888,9 @@ rdcstr DoStringise(const VkExternalMemoryHandleTypeFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA);
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX);
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -1094,7 +1099,7 @@ rdcstr DoStringise(const VkIndexType &el)
|
||||
STRINGISE_ENUM(VK_INDEX_TYPE_UINT16)
|
||||
STRINGISE_ENUM(VK_INDEX_TYPE_UINT32)
|
||||
STRINGISE_ENUM(VK_INDEX_TYPE_NONE_KHR)
|
||||
STRINGISE_ENUM(VK_INDEX_TYPE_UINT8_KHR)
|
||||
STRINGISE_ENUM(VK_INDEX_TYPE_UINT8)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -1291,6 +1296,7 @@ rdcstr DoStringise(const VkDynamicState &el)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_LINE_STIPPLE)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT)
|
||||
@@ -1302,12 +1308,10 @@ rdcstr DoStringise(const VkDynamicState &el)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_LINE_STIPPLE_KHR)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_VERTEX_INPUT_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_LOGIC_OP_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_POLYGON_MODE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT)
|
||||
@@ -1318,6 +1322,7 @@ rdcstr DoStringise(const VkDynamicState &el)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT)
|
||||
@@ -1339,6 +1344,7 @@ rdcstr DoStringise(const VkDynamicState &el)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT)
|
||||
STRINGISE_ENUM(VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -1351,7 +1357,7 @@ rdcstr DoStringise(const VkAttachmentLoadOp &el)
|
||||
STRINGISE_ENUM(VK_ATTACHMENT_LOAD_OP_LOAD)
|
||||
STRINGISE_ENUM(VK_ATTACHMENT_LOAD_OP_CLEAR)
|
||||
STRINGISE_ENUM(VK_ATTACHMENT_LOAD_OP_DONT_CARE)
|
||||
STRINGISE_ENUM(VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
STRINGISE_ENUM(VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -1523,6 +1529,7 @@ rdcstr DoStringise(const VkDescriptorType &el)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_TYPE_MUTABLE_EXT)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -1595,7 +1602,7 @@ rdcstr DoStringise(const VkSubpassContents &el)
|
||||
{
|
||||
STRINGISE_ENUM(VK_SUBPASS_CONTENTS_INLINE)
|
||||
STRINGISE_ENUM(VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS)
|
||||
STRINGISE_ENUM(VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT)
|
||||
STRINGISE_ENUM(VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -1625,10 +1632,11 @@ rdcstr DoStringise(const VkImageLayout &el)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR)
|
||||
STRINGISE_ENUM(VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR)
|
||||
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)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
@@ -1855,6 +1863,56 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_MAP_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_AREA_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PRESENT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR)
|
||||
@@ -1905,6 +1963,7 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR)
|
||||
@@ -1942,10 +2001,7 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV)
|
||||
@@ -1956,9 +2012,6 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR)
|
||||
@@ -1973,7 +2026,6 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT)
|
||||
@@ -1986,6 +2038,7 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT)
|
||||
@@ -2030,6 +2083,7 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT)
|
||||
@@ -2102,12 +2156,9 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV)
|
||||
@@ -2115,6 +2166,8 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL)
|
||||
@@ -2130,16 +2183,15 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT)
|
||||
@@ -2174,18 +2226,9 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT)
|
||||
@@ -2257,8 +2300,6 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT)
|
||||
@@ -2311,6 +2352,7 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA)
|
||||
@@ -2369,7 +2411,6 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM)
|
||||
@@ -2378,7 +2419,6 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM)
|
||||
@@ -2395,6 +2435,9 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT)
|
||||
@@ -2425,22 +2468,26 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC)
|
||||
@@ -2448,10 +2495,16 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM)
|
||||
@@ -2471,11 +2524,24 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV)
|
||||
@@ -2490,32 +2556,89 @@ rdcstr DoStringise(const VkStructureType &el)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM)
|
||||
STRINGISE_ENUM(
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR)
|
||||
STRINGISE_ENUM(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2553,6 +2676,7 @@ rdcstr DoStringise(const VkObjectType &el)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_COMMAND_POOL)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_SURFACE_KHR)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_SWAPCHAIN_KHR)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_DISPLAY_KHR)
|
||||
@@ -2569,11 +2693,13 @@ rdcstr DoStringise(const VkObjectType &el)
|
||||
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_PRIVATE_DATA_SLOT_EXT)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_MICROMAP_EXT)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV)
|
||||
STRINGISE_ENUM(VK_OBJECT_TYPE_SHADER_EXT)
|
||||
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)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2784,8 +2910,6 @@ rdcstr DoStringise(const VkFormat &el)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_12x10_SRGB_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_12x12_UNORM_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_12x12_SRGB_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_A4R4G4B4_UNORM_PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_A4B4G4R4_UNORM_PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_G8B8G8R8_422_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_B8G8R8G8_422_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM)
|
||||
@@ -2820,17 +2944,12 @@ rdcstr DoStringise(const VkFormat &el)
|
||||
STRINGISE_ENUM(VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_G16_B16R16_2PLANE_422_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_R16G16_SFIXED5_NV)
|
||||
STRINGISE_ENUM(VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR)
|
||||
STRINGISE_ENUM(VK_FORMAT_A8_UNORM_KHR)
|
||||
STRINGISE_ENUM(VK_FORMAT_G8_B8R8_2PLANE_444_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_G16_B16R16_2PLANE_444_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_A4R4G4B4_UNORM_PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_A4B4G4R4_UNORM_PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK)
|
||||
@@ -2845,10 +2964,17 @@ rdcstr DoStringise(const VkFormat &el)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK)
|
||||
STRINGISE_ENUM(VK_FORMAT_G8_B8R8_2PLANE_444_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT)
|
||||
STRINGISE_ENUM(VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT)
|
||||
STRINGISE_ENUM(VK_FORMAT_G16_B16R16_2PLANE_444_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_A1B5G5R5_UNORM_PACK16)
|
||||
STRINGISE_ENUM(VK_FORMAT_A8_UNORM)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG)
|
||||
STRINGISE_ENUM(VK_FORMAT_R16G16_SFIXED5_NV)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2882,6 +3008,7 @@ rdcstr DoStringise(const VkResult &el)
|
||||
STRINGISE_ENUM(VK_ERROR_FRAGMENTATION)
|
||||
STRINGISE_ENUM(VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS)
|
||||
STRINGISE_ENUM(VK_PIPELINE_COMPILE_REQUIRED)
|
||||
STRINGISE_ENUM(VK_ERROR_NOT_PERMITTED)
|
||||
STRINGISE_ENUM(VK_ERROR_SURFACE_LOST_KHR)
|
||||
STRINGISE_ENUM(VK_ERROR_NATIVE_WINDOW_IN_USE_KHR)
|
||||
STRINGISE_ENUM(VK_SUBOPTIMAL_KHR)
|
||||
@@ -2890,7 +3017,6 @@ rdcstr DoStringise(const VkResult &el)
|
||||
STRINGISE_ENUM(VK_ERROR_VALIDATION_FAILED_EXT)
|
||||
STRINGISE_ENUM(VK_ERROR_INVALID_SHADER_NV)
|
||||
STRINGISE_ENUM(VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT)
|
||||
STRINGISE_ENUM(VK_ERROR_NOT_PERMITTED_KHR)
|
||||
STRINGISE_ENUM(VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT)
|
||||
STRINGISE_ENUM(VK_THREAD_IDLE_KHR)
|
||||
STRINGISE_ENUM(VK_THREAD_DONE_KHR)
|
||||
@@ -2898,6 +3024,8 @@ rdcstr DoStringise(const VkResult &el)
|
||||
STRINGISE_ENUM(VK_OPERATION_NOT_DEFERRED_KHR)
|
||||
STRINGISE_ENUM(VK_ERROR_COMPRESSION_EXHAUSTED_EXT)
|
||||
STRINGISE_ENUM(VK_INCOMPATIBLE_SHADER_BINARY_EXT)
|
||||
STRINGISE_ENUM(VK_PIPELINE_BINARY_MISSING_KHR)
|
||||
STRINGISE_ENUM(VK_ERROR_NOT_ENOUGH_SPACE_KHR)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2973,6 +3101,7 @@ rdcstr DoStringise(const VkPresentModeKHR &el)
|
||||
STRINGISE_ENUM(VK_PRESENT_MODE_FIFO_RELAXED_KHR)
|
||||
STRINGISE_ENUM(VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR)
|
||||
STRINGISE_ENUM(VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR)
|
||||
STRINGISE_ENUM(VK_PRESENT_MODE_FIFO_LATEST_READY_EXT)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2983,7 +3112,7 @@ rdcstr DoStringise(const VkDescriptorUpdateTemplateType &el)
|
||||
BEGIN_ENUM_STRINGISE(VkDescriptorUpdateTemplateType);
|
||||
{
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR)
|
||||
STRINGISE_ENUM(VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -3025,14 +3154,14 @@ rdcstr DoStringise(const VkSamplerReductionMode &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
rdcstr DoStringise(const VkTimeDomainEXT &el)
|
||||
rdcstr DoStringise(const VkTimeDomainKHR &el)
|
||||
{
|
||||
BEGIN_ENUM_STRINGISE(VkTimeDomainEXT);
|
||||
BEGIN_ENUM_STRINGISE(VkTimeDomainKHR);
|
||||
{
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_DEVICE_EXT)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_DEVICE_KHR)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR)
|
||||
STRINGISE_ENUM(VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -3105,7 +3234,7 @@ rdcstr DoStringise(const VkDescriptorSetLayoutCreateFlagBits &el)
|
||||
BEGIN_BITFIELD_STRINGISE(VkDescriptorSetLayoutCreateFlagBits);
|
||||
{
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT)
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR)
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT)
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT)
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT)
|
||||
STRINGISE_BITFIELD_BIT(VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV)
|
||||
@@ -3129,14 +3258,14 @@ rdcstr DoStringise(const VkSwapchainCreateFlagBitsKHR &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
rdcstr DoStringise(const VkQueueGlobalPriorityEXT &el)
|
||||
rdcstr DoStringise(const VkQueueGlobalPriority &el)
|
||||
{
|
||||
BEGIN_ENUM_STRINGISE(VkQueueGlobalPriorityEXT);
|
||||
BEGIN_ENUM_STRINGISE(VkQueueGlobalPriority);
|
||||
{
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_LOW)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_MEDIUM)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_HIGH)
|
||||
STRINGISE_ENUM(VK_QUEUE_GLOBAL_PRIORITY_REALTIME)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -3503,8 +3632,8 @@ rdcstr DoStringise(const VkSubgroupFeatureFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_CLUSTERED_BIT)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_QUAD_BIT)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_ROTATE_BIT)
|
||||
STRINGISE_BITFIELD_BIT(VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT)
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -3615,14 +3744,14 @@ rdcstr DoStringise(const VkPipelineExecutableStatisticFormatKHR &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
rdcstr DoStringise(const VkLineRasterizationModeKHR &el)
|
||||
rdcstr DoStringise(const VkLineRasterizationMode &el)
|
||||
{
|
||||
BEGIN_ENUM_STRINGISE(VkLineRasterizationModeKHR);
|
||||
BEGIN_ENUM_STRINGISE(VkLineRasterizationMode);
|
||||
{
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_DEFAULT);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_RECTANGULAR);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_BRESENHAM);
|
||||
STRINGISE_ENUM(VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH);
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -3724,12 +3853,11 @@ rdcstr DoStringise(const VkPipelineStageFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT);
|
||||
@@ -3740,6 +3868,7 @@ rdcstr DoStringise(const VkPipelineStageFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -3778,8 +3907,8 @@ rdcstr DoStringise(const VkAccessFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR);
|
||||
@@ -3818,6 +3947,7 @@ rdcstr DoStringise(const VkFormatFeatureFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_BLIT_DST_BIT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT);
|
||||
@@ -3839,7 +3969,6 @@ rdcstr DoStringise(const VkFormatFeatureFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV);
|
||||
@@ -3850,6 +3979,8 @@ rdcstr DoStringise(const VkFormatFeatureFlagBits2 &el)
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR);
|
||||
STRINGISE_BITFIELD_BIT64(VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -3875,8 +4006,8 @@ rdcstr DoStringise(const VkRenderingFlagBits &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_SUSPENDING_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_RESUMING_BIT);
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_CONTENTS_INLINE_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_RENDERING_CONTENTS_INLINE_BIT_KHR);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -3928,6 +4059,7 @@ rdcstr DoStringise(const VkShaderCreateFlagBitsEXT &el)
|
||||
STRINGISE_BITFIELD_BIT(VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT);
|
||||
STRINGISE_BITFIELD_BIT(VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT);
|
||||
}
|
||||
END_BITFIELD_STRINGISE();
|
||||
}
|
||||
@@ -3943,9 +4075,9 @@ rdcstr DoStringise(const VkMemoryMapFlagBits &el)
|
||||
}
|
||||
|
||||
template <>
|
||||
rdcstr DoStringise(const VkMemoryUnmapFlagBitsKHR &el)
|
||||
rdcstr DoStringise(const VkMemoryUnmapFlagBits &el)
|
||||
{
|
||||
BEGIN_BITFIELD_STRINGISE(VkMemoryUnmapFlagBitsKHR);
|
||||
BEGIN_BITFIELD_STRINGISE(VkMemoryUnmapFlagBits);
|
||||
{
|
||||
STRINGISE_BITFIELD_BIT(VK_MEMORY_UNMAP_RESERVE_BIT_EXT);
|
||||
}
|
||||
@@ -4103,6 +4235,8 @@ rdcstr DoStringise(const VkGeometryTypeKHR &el)
|
||||
STRINGISE_ENUM(VK_GEOMETRY_TYPE_TRIANGLES_KHR)
|
||||
STRINGISE_ENUM(VK_GEOMETRY_TYPE_AABBS_KHR)
|
||||
STRINGISE_ENUM(VK_GEOMETRY_TYPE_INSTANCES_KHR)
|
||||
STRINGISE_ENUM(VK_GEOMETRY_TYPE_SPHERES_NV)
|
||||
STRINGISE_ENUM(VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV)
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ static rdcstr ToHumanStr(const VkAttachmentLoadOp &el)
|
||||
case VK_ATTACHMENT_LOAD_OP_LOAD: return "Load";
|
||||
case VK_ATTACHMENT_LOAD_OP_CLEAR: return "Clear";
|
||||
case VK_ATTACHMENT_LOAD_OP_DONT_CARE: return "Don't Care";
|
||||
case VK_ATTACHMENT_LOAD_OP_NONE_KHR: return "None";
|
||||
case VK_ATTACHMENT_LOAD_OP_NONE: return "None";
|
||||
}
|
||||
END_ENUM_STRINGISE();
|
||||
}
|
||||
@@ -2076,7 +2076,7 @@ void WrappedVulkan::vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,
|
||||
if(renderArea_covers_entire_framebuffer && framebuffer_reference_entire_attachment)
|
||||
{
|
||||
if(rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_LOAD &&
|
||||
rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
{
|
||||
refType = eFrameRef_CompleteWrite;
|
||||
}
|
||||
@@ -2736,7 +2736,7 @@ void WrappedVulkan::vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,
|
||||
if(renderArea_covers_entire_framebuffer && framebuffer_reference_entire_attachment)
|
||||
{
|
||||
if(rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_LOAD &&
|
||||
rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
rpInfo->loadOpTable[i] != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
{
|
||||
refType = eFrameRef_CompleteWrite;
|
||||
}
|
||||
@@ -3209,7 +3209,7 @@ bool WrappedVulkan::Serialise_vkCmdBindPipeline(SerialiserType &ser, VkCommandBu
|
||||
renderstate.shadingRateCombiners[0] = pipeInfo.shadingRateCombiners[0];
|
||||
renderstate.shadingRateCombiners[1] = pipeInfo.shadingRateCombiners[1];
|
||||
}
|
||||
if(!pipeInfo.dynamicStates[VkDynamicLineStippleKHR])
|
||||
if(!pipeInfo.dynamicStates[VkDynamicLineStipple])
|
||||
{
|
||||
renderstate.stippleFactor = pipeInfo.stippleFactor;
|
||||
renderstate.stipplePattern = pipeInfo.stipplePattern;
|
||||
@@ -3869,7 +3869,7 @@ bool WrappedVulkan::Serialise_vkCmdBindIndexBuffer(SerialiserType &ser,
|
||||
|
||||
if(indexType == VK_INDEX_TYPE_UINT32)
|
||||
renderstate.ibuffer.bytewidth = 4;
|
||||
else if(indexType == VK_INDEX_TYPE_UINT8_KHR)
|
||||
else if(indexType == VK_INDEX_TYPE_UINT8)
|
||||
renderstate.ibuffer.bytewidth = 1;
|
||||
else
|
||||
renderstate.ibuffer.bytewidth = 2;
|
||||
@@ -3881,7 +3881,7 @@ bool WrappedVulkan::Serialise_vkCmdBindIndexBuffer(SerialiserType &ser,
|
||||
// track while reading, as we need to bind current topology & index byte width in AddAction
|
||||
if(indexType == VK_INDEX_TYPE_UINT32)
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].state.ibuffer.bytewidth = 4;
|
||||
else if(indexType == VK_INDEX_TYPE_UINT8_KHR)
|
||||
else if(indexType == VK_INDEX_TYPE_UINT8)
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].state.ibuffer.bytewidth = 1;
|
||||
else
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].state.ibuffer.bytewidth = 2;
|
||||
@@ -7514,7 +7514,7 @@ void WrappedVulkan::vkCmdBeginRendering(VkCommandBuffer commandBuffer,
|
||||
pRenderingInfo->renderArea.extent.height == imInfo.extent.height)
|
||||
{
|
||||
// if we're either clearing or discarding, this can be considered completely written
|
||||
if(att->loadOp != VK_ATTACHMENT_LOAD_OP_LOAD && att->loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att->loadOp != VK_ATTACHMENT_LOAD_OP_LOAD && att->loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
{
|
||||
refType = eFrameRef_CompleteWrite;
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ VkDescriptorUpdateTemplateCreateInfo WrappedVulkan::UnwrapInfo(
|
||||
{
|
||||
VkDescriptorUpdateTemplateCreateInfo ret = *info;
|
||||
|
||||
if(ret.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR)
|
||||
if(ret.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS)
|
||||
ret.pipelineLayout = Unwrap(ret.pipelineLayout);
|
||||
if(ret.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET)
|
||||
ret.descriptorSetLayout = Unwrap(ret.descriptorSetLayout);
|
||||
@@ -642,7 +642,7 @@ VkResult WrappedVulkan::vkAllocateDescriptorSets(VkDevice device,
|
||||
|
||||
// only mark descriptor set as dirty if it's not a push descriptor layout
|
||||
if((layoutRecord->descInfo->layout->flags &
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR) == 0)
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT) == 0)
|
||||
{
|
||||
GetResourceManager()->MarkDirtyResource(id);
|
||||
}
|
||||
@@ -1600,7 +1600,7 @@ VkResult WrappedVulkan::vkCreateDescriptorUpdateTemplate(
|
||||
VkResourceRecord *record = GetResourceManager()->AddResourceRecord(*pDescriptorUpdateTemplate);
|
||||
record->AddChunk(chunk);
|
||||
|
||||
if(unwrapped.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR)
|
||||
if(unwrapped.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS)
|
||||
record->AddParent(GetRecord(pCreateInfo->pipelineLayout));
|
||||
else if(unwrapped.templateType == VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET)
|
||||
record->AddParent(GetRecord(pCreateInfo->descriptorSetLayout));
|
||||
|
||||
@@ -1713,14 +1713,14 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
m_PhysicalDeviceData.driverInfo =
|
||||
VkDriverInfo(m_PhysicalDeviceData.props, m_PhysicalDeviceData.driverProps, true);
|
||||
|
||||
rdcarray<VkDeviceQueueGlobalPriorityCreateInfoKHR *> queuePriorities;
|
||||
rdcarray<VkDeviceQueueGlobalPriorityCreateInfo *> queuePriorities;
|
||||
|
||||
for(uint32_t i = 0; i < CreateInfo.queueCreateInfoCount; i++)
|
||||
{
|
||||
VkDeviceQueueGlobalPriorityCreateInfoKHR *queuePrio =
|
||||
(VkDeviceQueueGlobalPriorityCreateInfoKHR *)FindNextStruct(
|
||||
VkDeviceQueueGlobalPriorityCreateInfo *queuePrio =
|
||||
(VkDeviceQueueGlobalPriorityCreateInfo *)FindNextStruct(
|
||||
&CreateInfo.pQueueCreateInfos[i],
|
||||
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR);
|
||||
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO);
|
||||
|
||||
if(queuePrio)
|
||||
queuePriorities.push_back(queuePrio);
|
||||
@@ -2578,7 +2578,7 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceVariablePointerFeatures,
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceVariablePointersFeatures,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(variablePointersStorageBuffer);
|
||||
@@ -2586,8 +2586,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceVertexAttributeDivisorFeatures,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(vertexAttributeInstanceRateDivisor);
|
||||
CHECK_PHYS_EXT_FEATURE(vertexAttributeInstanceRateZeroDivisor);
|
||||
@@ -2778,8 +2778,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceIndexTypeUint8Features,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(indexTypeUint8);
|
||||
}
|
||||
@@ -2808,8 +2808,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceLineRasterizationFeaturesEXT,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceLineRasterizationFeatures,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(rectangularLines);
|
||||
CHECK_PHYS_EXT_FEATURE(bresenhamLines);
|
||||
@@ -2923,8 +2923,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(computeDerivativeGroupQuads);
|
||||
CHECK_PHYS_EXT_FEATURE(computeDerivativeGroupLinear);
|
||||
@@ -3062,8 +3062,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceGlobalPriorityQueryFeatures,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(globalPriorityQuery);
|
||||
}
|
||||
@@ -3114,9 +3114,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(
|
||||
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceDynamicRenderingLocalReadFeatures,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(dynamicRenderingLocalRead);
|
||||
}
|
||||
@@ -3187,8 +3186,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
END_PHYS_EXT_CHECK();
|
||||
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT);
|
||||
BEGIN_PHYS_EXT_CHECK(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR);
|
||||
{
|
||||
CHECK_PHYS_EXT_FEATURE(depthClampZeroOne);
|
||||
}
|
||||
@@ -3683,8 +3682,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
}
|
||||
|
||||
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT scalarBlockEXTFeatures = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT,
|
||||
VkPhysicalDeviceScalarBlockLayoutFeatures scalarBlockFeatures = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
|
||||
};
|
||||
|
||||
if(RDCMIN(m_EnabledExtensions.vulkanVersion, physProps.apiVersion) >= VK_MAKE_VERSION(1, 2, 0))
|
||||
@@ -3708,9 +3707,9 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
else
|
||||
{
|
||||
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *existingEXT =
|
||||
(VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT);
|
||||
VkPhysicalDeviceScalarBlockLayoutFeatures *existingEXT =
|
||||
(VkPhysicalDeviceScalarBlockLayoutFeatures *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES);
|
||||
|
||||
if(existingEXT)
|
||||
{
|
||||
@@ -3721,18 +3720,18 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
// don't add a new VkPhysicalDeviceVulkan12Features to the pNext chain because if we do
|
||||
// we have to remove any components etc. Instead just add the individual
|
||||
// VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
|
||||
scalarBlockEXTFeatures.scalarBlockLayout = VK_TRUE;
|
||||
scalarBlockFeatures.scalarBlockLayout = VK_TRUE;
|
||||
|
||||
scalarBlockEXTFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &scalarBlockEXTFeatures;
|
||||
scalarBlockFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &scalarBlockFeatures;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(scalarBlock)
|
||||
{
|
||||
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT scalarAvail = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT,
|
||||
VkPhysicalDeviceScalarBlockLayoutFeatures scalarAvail = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
|
||||
};
|
||||
VkPhysicalDeviceFeatures2 availBase = {VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2};
|
||||
availBase.pNext = &scalarAvail;
|
||||
@@ -3741,9 +3740,9 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
if(scalarAvail.scalarBlockLayout)
|
||||
{
|
||||
// see if there's an existing struct
|
||||
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *existing =
|
||||
(VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT);
|
||||
VkPhysicalDeviceScalarBlockLayoutFeatures *existing =
|
||||
(VkPhysicalDeviceScalarBlockLayoutFeatures *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES);
|
||||
|
||||
if(existing)
|
||||
{
|
||||
@@ -3752,10 +3751,10 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
else
|
||||
{
|
||||
// otherwise, add our own, and push it onto the pNext array
|
||||
scalarBlockEXTFeatures.scalarBlockLayout = VK_TRUE;
|
||||
scalarBlockFeatures.scalarBlockLayout = VK_TRUE;
|
||||
|
||||
scalarBlockEXTFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &scalarBlockEXTFeatures;
|
||||
scalarBlockFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &scalarBlockFeatures;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -3771,8 +3770,8 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT bufAddrEXTFeatures = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
|
||||
};
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR bufAddrKHRFeatures = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR,
|
||||
VkPhysicalDeviceBufferDeviceAddressFeatures bufAddrFeatures = {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
|
||||
};
|
||||
|
||||
if(RDCMIN(m_EnabledExtensions.vulkanVersion, physProps.apiVersion) >= VK_MAKE_VERSION(1, 3, 0))
|
||||
@@ -3807,9 +3806,9 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
}
|
||||
else
|
||||
{
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR *existingKHR =
|
||||
(VkPhysicalDeviceBufferDeviceAddressFeaturesKHR *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR);
|
||||
VkPhysicalDeviceBufferDeviceAddressFeatures *existingKHR =
|
||||
(VkPhysicalDeviceBufferDeviceAddressFeatures *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES);
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *existingEXT =
|
||||
(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT);
|
||||
@@ -3831,11 +3830,11 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
// don't add a new VkPhysicalDeviceVulkan12Features to the pNext chain because if we do
|
||||
// we have to remove any components etc. Instead just add the individual
|
||||
// VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
|
||||
bufAddrKHRFeatures.bufferDeviceAddress = VK_TRUE;
|
||||
bufAddrKHRFeatures.bufferDeviceAddressMultiDevice = VK_FALSE;
|
||||
bufAddrFeatures.bufferDeviceAddress = VK_TRUE;
|
||||
bufAddrFeatures.bufferDeviceAddressMultiDevice = VK_FALSE;
|
||||
|
||||
bufAddrKHRFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &bufAddrKHRFeatures;
|
||||
bufAddrFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &bufAddrFeatures;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3843,15 +3842,15 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
else if(KHRbuffer)
|
||||
{
|
||||
VkPhysicalDeviceFeatures2 availBase = {VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2};
|
||||
availBase.pNext = &bufAddrKHRFeatures;
|
||||
availBase.pNext = &bufAddrFeatures;
|
||||
ObjDisp(physicalDevice)->GetPhysicalDeviceFeatures2(Unwrap(physicalDevice), &availBase);
|
||||
|
||||
if(bufAddrKHRFeatures.bufferDeviceAddress)
|
||||
if(bufAddrFeatures.bufferDeviceAddress)
|
||||
{
|
||||
// see if there's an existing struct
|
||||
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR *existing =
|
||||
(VkPhysicalDeviceBufferDeviceAddressFeaturesKHR *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR);
|
||||
VkPhysicalDeviceBufferDeviceAddressFeatures *existing =
|
||||
(VkPhysicalDeviceBufferDeviceAddressFeatures *)FindNextStruct(
|
||||
&createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES);
|
||||
|
||||
if(existing)
|
||||
{
|
||||
@@ -3863,11 +3862,11 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
else
|
||||
{
|
||||
// otherwise, add our own, and push it onto the pNext array
|
||||
bufAddrKHRFeatures.bufferDeviceAddress = VK_TRUE;
|
||||
bufAddrKHRFeatures.bufferDeviceAddressMultiDevice = VK_FALSE;
|
||||
bufAddrFeatures.bufferDeviceAddress = VK_TRUE;
|
||||
bufAddrFeatures.bufferDeviceAddressMultiDevice = VK_FALSE;
|
||||
|
||||
bufAddrKHRFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &bufAddrKHRFeatures;
|
||||
bufAddrFeatures.pNext = (void *)createInfo.pNext;
|
||||
createInfo.pNext = &bufAddrFeatures;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -3961,11 +3960,11 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi
|
||||
{
|
||||
RDCWARN("Failed to create logical device: %s. Reducing queue priorities", ToStr(vkr).c_str());
|
||||
|
||||
for(VkDeviceQueueGlobalPriorityCreateInfoKHR *q : queuePriorities)
|
||||
for(VkDeviceQueueGlobalPriorityCreateInfo *q : queuePriorities)
|
||||
{
|
||||
// medium is considered the default if no priority is set otherwise
|
||||
if(q->globalPriority > VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT)
|
||||
q->globalPriority = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT;
|
||||
if(q->globalPriority > VK_QUEUE_GLOBAL_PRIORITY_MEDIUM)
|
||||
q->globalPriority = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM;
|
||||
}
|
||||
|
||||
vkr = GetDeviceDispatchTable(NULL)->CreateDevice(Unwrap(physicalDevice), &createInfo, NULL,
|
||||
|
||||
@@ -937,7 +937,7 @@ bool WrappedVulkan::Serialise_vkCmdSetLineStippleKHR(SerialiserType &ser,
|
||||
{
|
||||
VulkanRenderState &renderstate = GetCmdRenderState();
|
||||
|
||||
renderstate.dynamicStates[VkDynamicLineStippleKHR] = true;
|
||||
renderstate.dynamicStates[VkDynamicLineStipple] = true;
|
||||
|
||||
renderstate.stippleFactor = lineStippleFactor;
|
||||
renderstate.stipplePattern = lineStipplePattern;
|
||||
@@ -2837,8 +2837,7 @@ void WrappedVulkan::vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer
|
||||
|
||||
template <typename SerialiserType>
|
||||
bool WrappedVulkan::Serialise_vkCmdSetLineRasterizationModeEXT(
|
||||
SerialiserType &ser, VkCommandBuffer commandBuffer,
|
||||
VkLineRasterizationModeKHR lineRasterizationMode)
|
||||
SerialiserType &ser, VkCommandBuffer commandBuffer, VkLineRasterizationMode lineRasterizationMode)
|
||||
{
|
||||
SERIALISE_ELEMENT(commandBuffer);
|
||||
SERIALISE_ELEMENT(lineRasterizationMode).Important();
|
||||
@@ -2879,7 +2878,7 @@ bool WrappedVulkan::Serialise_vkCmdSetLineRasterizationModeEXT(
|
||||
}
|
||||
|
||||
void WrappedVulkan::vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer,
|
||||
VkLineRasterizationModeKHR lineRasterizationMode)
|
||||
VkLineRasterizationMode lineRasterizationMode)
|
||||
{
|
||||
SCOPED_DBG_SINK();
|
||||
|
||||
@@ -3569,7 +3568,7 @@ void WrappedVulkan::vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer comma
|
||||
template <typename SerialiserType>
|
||||
bool WrappedVulkan::Serialise_vkCmdSetRenderingAttachmentLocationsKHR(
|
||||
SerialiserType &ser, VkCommandBuffer commandBuffer,
|
||||
const VkRenderingAttachmentLocationInfoKHR *pLocationInfo)
|
||||
const VkRenderingAttachmentLocationInfo *pLocationInfo)
|
||||
{
|
||||
SERIALISE_ELEMENT(commandBuffer);
|
||||
SERIALISE_ELEMENT_LOCAL(locationInfo, *pLocationInfo).Named("pLocationInfo"_lit).Important();
|
||||
@@ -3608,7 +3607,7 @@ bool WrappedVulkan::Serialise_vkCmdSetRenderingAttachmentLocationsKHR(
|
||||
}
|
||||
|
||||
void WrappedVulkan::vkCmdSetRenderingAttachmentLocationsKHR(
|
||||
VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfoKHR *pLocationInfo)
|
||||
VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo *pLocationInfo)
|
||||
{
|
||||
SCOPED_DBG_SINK();
|
||||
|
||||
@@ -3632,7 +3631,7 @@ void WrappedVulkan::vkCmdSetRenderingAttachmentLocationsKHR(
|
||||
template <typename SerialiserType>
|
||||
bool WrappedVulkan::Serialise_vkCmdSetRenderingInputAttachmentIndicesKHR(
|
||||
SerialiserType &ser, VkCommandBuffer commandBuffer,
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *pInputAttachmentIndexInfo)
|
||||
const VkRenderingInputAttachmentIndexInfo *pInputAttachmentIndexInfo)
|
||||
{
|
||||
SERIALISE_ELEMENT(commandBuffer);
|
||||
SERIALISE_ELEMENT_LOCAL(inputAttachmentIndexInfo, *pInputAttachmentIndexInfo)
|
||||
@@ -3676,7 +3675,7 @@ bool WrappedVulkan::Serialise_vkCmdSetRenderingInputAttachmentIndicesKHR(
|
||||
|
||||
void WrappedVulkan::vkCmdSetRenderingInputAttachmentIndicesKHR(
|
||||
VkCommandBuffer commandBuffer,
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *pInputAttachmentIndexInfo)
|
||||
const VkRenderingInputAttachmentIndexInfo *pInputAttachmentIndexInfo)
|
||||
{
|
||||
SCOPED_DBG_SINK();
|
||||
|
||||
@@ -3817,7 +3816,7 @@ INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetExtraPrimitiveOverestimationSizeEX
|
||||
VkCommandBuffer commandBuffer,
|
||||
float extraPrimitiveOverestimationSize);
|
||||
INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetLineRasterizationModeEXT, VkCommandBuffer commandBuffer,
|
||||
VkLineRasterizationModeKHR lineRasterizationMode);
|
||||
VkLineRasterizationMode lineRasterizationMode);
|
||||
INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetLineStippleEnableEXT, VkCommandBuffer commandBuffer,
|
||||
VkBool32 stippledLineEnable);
|
||||
INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetLogicOpEnableEXT, VkCommandBuffer commandBuffer,
|
||||
@@ -3842,7 +3841,7 @@ INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetRayTracingPipelineStackSizeKHR,
|
||||
|
||||
INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetRenderingAttachmentLocationsKHR,
|
||||
VkCommandBuffer commandBuffer,
|
||||
const VkRenderingAttachmentLocationInfoKHR *pLocationInfo);
|
||||
INSTANTIATE_FUNCTION_SERIALISED(
|
||||
void, vkCmdSetRenderingInputAttachmentIndicesKHR, VkCommandBuffer commandBuffer,
|
||||
const VkRenderingInputAttachmentIndexInfoKHR *pInputAttachmentIndexInfo);
|
||||
const VkRenderingAttachmentLocationInfo *pLocationInfo);
|
||||
INSTANTIATE_FUNCTION_SERIALISED(void, vkCmdSetRenderingInputAttachmentIndicesKHR,
|
||||
VkCommandBuffer commandBuffer,
|
||||
const VkRenderingInputAttachmentIndexInfo *pInputAttachmentIndexInfo);
|
||||
|
||||
@@ -1120,9 +1120,9 @@ bool WrappedVulkan::Serialise_vkCreateRenderPass(SerialiserType &ser, VkDevice d
|
||||
// without doing a clear or a DONT_CARE load.
|
||||
for(uint32_t i = 0; i < CreateInfo.attachmentCount; i++)
|
||||
{
|
||||
if(att[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
att[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
if(att[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
att[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
}
|
||||
|
||||
@@ -1225,9 +1225,9 @@ VkResult WrappedVulkan::vkCreateRenderPass(VkDevice device, const VkRenderPassCr
|
||||
for(uint32_t i = 0; i < info.attachmentCount; i++)
|
||||
{
|
||||
atts[i] = info.pAttachments[i];
|
||||
if(atts[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(atts[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
atts[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
if(atts[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(atts[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
atts[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
}
|
||||
|
||||
@@ -1379,9 +1379,9 @@ bool WrappedVulkan::Serialise_vkCreateRenderPass2(SerialiserType &ser, VkDevice
|
||||
// without doing a clear or a DONT_CARE load.
|
||||
for(uint32_t i = 0; i < CreateInfo.attachmentCount; i++)
|
||||
{
|
||||
if(att[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
att[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
if(att[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(att[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
att[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
}
|
||||
|
||||
@@ -1486,9 +1486,9 @@ VkResult WrappedVulkan::vkCreateRenderPass2(VkDevice device,
|
||||
for(uint32_t i = 0; i < info.attachmentCount; i++)
|
||||
{
|
||||
atts[i] = info.pAttachments[i];
|
||||
if(atts[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(atts[i].loadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
atts[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
if(atts[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE_KHR)
|
||||
if(atts[i].stencilLoadOp != VK_ATTACHMENT_LOAD_OP_NONE)
|
||||
atts[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD;
|
||||
}
|
||||
|
||||
@@ -2134,6 +2134,9 @@ static ObjData GetObjData(VkObjectType objType, uint64_t object)
|
||||
case VK_OBJECT_TYPE_UNKNOWN:
|
||||
case VK_OBJECT_TYPE_VIDEO_SESSION_KHR:
|
||||
case VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR:
|
||||
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_MAX_ENUM: break;
|
||||
}
|
||||
|
||||
|
||||
@@ -557,7 +557,7 @@ VkResult WrappedVulkan::vkCreateShadersEXT(VkDevice device, uint32_t createInfoC
|
||||
// shader binaries aren't supported, and any calls to vkGetShaderBinaryData should return a
|
||||
// valid but incompatible UUID
|
||||
if(pCreateInfos[i].codeType == VK_SHADER_CODE_TYPE_BINARY_EXT)
|
||||
return VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT;
|
||||
return VK_INCOMPATIBLE_SHADER_BINARY_EXT;
|
||||
else
|
||||
pShaders[i] = VK_NULL_HANDLE;
|
||||
}
|
||||
@@ -1473,9 +1473,8 @@ VkResult WrappedVulkan::vkCreateRayTracingPipelinesKHR(
|
||||
pPipelines[i] = VK_NULL_HANDLE;
|
||||
|
||||
// Patch in capture/replay creation flags
|
||||
VkPipelineCreateFlags2CreateInfoKHR *flagsInfo =
|
||||
(VkPipelineCreateFlags2CreateInfoKHR *)FindNextStruct(
|
||||
&unwrappedCreateInfos[i], VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR);
|
||||
VkPipelineCreateFlags2CreateInfo *flagsInfo = (VkPipelineCreateFlags2CreateInfo *)FindNextStruct(
|
||||
&unwrappedCreateInfos[i], VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO);
|
||||
if(flagsInfo)
|
||||
flagsInfo->flags |= VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR;
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user