Skip to content

Commit 3996d03

Browse files
committed
Add support for Vulkan 1.3 and Roadmap 2022 profile
1 parent e0ed64d commit 3996d03

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+7389
-4157
lines changed

renderdoc/driver/vulkan/all_exts.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
041 VK_EXT_video_decode_h264
3333
042 VK_AMD_texture_gather_bias_lod
3434
043 VK_AMD_shader_info
35+
045 VK_KHR_dynamic_rendering
3536
047 VK_AMD_shader_image_load_store_lod
3637
050 VK_GGP_stream_descriptor_surface
3738
051 VK_NV_corner_sampled_image
@@ -145,6 +146,7 @@
145146
185 VK_EXT_calibrated_timestamps
146147
186 VK_AMD_shader_core_properties
147148
188 VK_EXT_video_decode_h265
149+
189 VK_KHR_global_priority
148150
190 VK_AMD_memory_overallocation_behavior
149151
191 VK_EXT_vertex_attribute_divisor
150152
192 VK_GGP_frame_token
@@ -237,6 +239,7 @@
237239
337 VK_KHR_workgroup_memory_explicit_layout
238240
338 VK_KHR_copy_commands2
239241
341 VK_EXT_4444_formats
242+
343 VK_ARM_rasterization_order_attachment_access
240243
345 VK_EXT_rgba10x6_formats
241244
346 VK_NV_acquire_winrt_display
242245
347 VK_EXT_directfb_surface
@@ -245,6 +248,7 @@
245248
352 VK_VALVE_mutable_descriptor_type
246249
353 VK_EXT_vertex_input_dynamic_state
247250
354 VK_EXT_physical_device_drm
251+
356 VK_EXT_depth_clip_control
248252
357 VK_EXT_primitive_topology_list_restart
249253
361 VK_KHR_format_feature_flags2
250254
365 VK_FUCHSIA_external_memory
@@ -257,8 +261,12 @@
257261
379 VK_QNX_screen_surface
258262
382 VK_EXT_color_write_enable
259263
389 VK_EXT_global_priority_query
264+
392 VK_EXT_image_view_min_lod
260265
393 VK_EXT_multi_draw
261266
401 VK_EXT_load_store_op_none
262267
412 VK_EXT_border_color_swizzle
263268
413 VK_EXT_pageable_device_local_memory
264269
414 VK_KHR_maintenance4
270+
426 VK_QCOM_fragment_density_map_offset
271+
431 VK_NV_linear_color_attachment
272+
434 VK_GOOGLE_surfaceless_query

renderdoc/driver/vulkan/extension_support.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ Maintainers can update this file by updating vk.xml in this folder and running `
137137
* `VK_KHR_get_memory_requirements2`
138138
* `VK_KHR_get_physical_device_properties2`
139139
* `VK_KHR_get_surface_capabilities2`
140+
* `VK_KHR_global_priority`
140141
* `VK_KHR_image_format_list`
141142
* `VK_KHR_imageless_framebuffer`
142143
* `VK_KHR_incremental_present`
@@ -226,9 +227,11 @@ Ray tracing extensions are now standard and will likely be supported at some poi
226227
* `VK_EXT_acquire_drm_display`
227228
* `VK_EXT_blend_operation_advanced`
228229
* `VK_EXT_border_color_swizzle`
230+
* `VK_EXT_depth_clip_control`
229231
* `VK_EXT_device_memory_report`
230232
* `VK_EXT_external_memory_host`
231233
* `VK_EXT_image_drm_format_modifier`
234+
* `VK_EXT_image_view_min_lod`
232235
* `VK_EXT_multi_draw`
233236
* `VK_EXT_pageable_device_local_memory`
234237
* `VK_EXT_physical_device_drm`
@@ -237,6 +240,10 @@ Ray tracing extensions are now standard and will likely be supported at some poi
237240

238241
## Platform/IHV Extensions
239242

243+
### ARM
244+
245+
* `VK_ARM_rasterization_order_attachment_access`
246+
240247
### AMD
241248

242249
* `VK_AMD_memory_overallocation_behavior`
@@ -251,6 +258,10 @@ Ray tracing extensions are now standard and will likely be supported at some poi
251258
* `VK_FUCHSIA_external_semaphore`
252259
* `VK_FUCHSIA_buffer_collection`
253260

261+
### Google
262+
263+
* `VK_GOOGLE_surfaceless_query`
264+
254265
### Huawei
255266

256267
* `VK_HUAWEI_subpass_shading`
@@ -277,6 +288,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
277288
* `VK_NV_fragment_shading_rate_enums`
278289
* `VK_NV_framebuffer_mixed_samples`
279290
* `VK_NV_inherited_viewport_scissor`
291+
* `VK_NV_linear_color_attachment`
280292
* `VK_NV_mesh_shader`
281293
* `VK_NV_ray_tracing_motion_blur`
282294
* `VK_NV_representative_fragment_test`
@@ -287,6 +299,7 @@ Ray tracing extensions are now standard and will likely be supported at some poi
287299

288300
### Qualcomm
289301

302+
* `VK_QCOM_fragment_density_map_offset`
290303
* `VK_QCOM_render_pass_shader_resolve`
291304
* `VK_QCOM_render_pass_store_ops`
292305
* `VK_QCOM_render_pass_transform`

renderdoc/driver/vulkan/official/vk_platform.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// File: vk_platform.h
33
//
44
/*
5-
** Copyright 2014-2021 The Khronos Group Inc.
5+
** Copyright 2014-2022 The Khronos Group Inc.
66
**
77
** SPDX-License-Identifier: Apache-2.0
88
*/
@@ -42,7 +42,7 @@ extern "C"
4242
#define VKAPI_CALL __stdcall
4343
#define VKAPI_PTR VKAPI_CALL
4444
#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
45-
#error "Vulkan isn't supported for the 'armeabi' NDK ABI"
45+
#error "Vulkan is not supported for the 'armeabi' NDK ABI"
4646
#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
4747
// On Android 32-bit ARM targets, Vulkan functions use the "hardfloat"
4848
// calling convention, i.e. float parameters are passed in registers. This

renderdoc/driver/vulkan/official/vulkan.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define VULKAN_H_ 1
33

44
/*
5-
** Copyright 2015-2021 The Khronos Group Inc.
5+
** Copyright 2015-2022 The Khronos Group Inc.
66
**
77
** SPDX-License-Identifier: Apache-2.0
88
*/

renderdoc/driver/vulkan/official/vulkan_android.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define VULKAN_ANDROID_H_ 1
33

44
/*
5-
** Copyright 2015-2021 The Khronos Group Inc.
5+
** Copyright 2015-2022 The Khronos Group Inc.
66
**
77
** SPDX-License-Identifier: Apache-2.0
88
*/
@@ -95,7 +95,7 @@ typedef struct VkAndroidHardwareBufferFormatProperties2ANDROID {
9595
void* pNext;
9696
VkFormat format;
9797
uint64_t externalFormat;
98-
VkFormatFeatureFlags2KHR formatFeatures;
98+
VkFormatFeatureFlags2 formatFeatures;
9999
VkComponentMapping samplerYcbcrConversionComponents;
100100
VkSamplerYcbcrModelConversion suggestedYcbcrModel;
101101
VkSamplerYcbcrRange suggestedYcbcrRange;

0 commit comments

Comments
 (0)