diff --git a/docs/features.txt b/docs/features.txt index 607655b0348..517036caf52 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -660,6 +660,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_vertex_input_dynamic_state DONE (anv, lvp, nvk, panvk, radv, tu, vn) VK_EXT_ycbcr_image_arrays DONE (anv, hasvk, lvp, nvk, panvk/v10+, radv, vn) + VK_EXT_zero_initialize_device_memory DONE (radv) VK_ANDROID_external_memory_android_hardware_buffer DONE (anv, radv, tu, vn) VK_ANDROID_native_buffer DONE (anv, radv, tu, v3dv, vn) VK_GOOGLE_decorate_string DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 30491ceed43..460a079546c 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -21,3 +21,4 @@ VK_EXT_shader_replicated_composites on panvk VK_EXT_depth_bias_control on panvk VK_KHR_shader_bfloat16 on anv/gfx125+ and radv/gfx12+ VK_KHR_robustness2 on RADV +VK_EXT_zero_initialize_device_memory on RADV diff --git a/src/amd/vulkan/radv_physical_device.c b/src/amd/vulkan/radv_physical_device.c index ca8e695c89e..e2bfdf39636 100644 --- a/src/amd/vulkan/radv_physical_device.c +++ b/src/amd/vulkan/radv_physical_device.c @@ -719,6 +719,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device .EXT_vertex_attribute_divisor = true, .EXT_vertex_input_dynamic_state = !pdev->use_llvm, .EXT_ycbcr_image_arrays = true, + .EXT_zero_initialize_device_memory = pdev->info.has_zerovram_support, .AMD_buffer_marker = true, .AMD_device_coherent_memory = true, .AMD_draw_indirect_count = true, @@ -1311,6 +1312,9 @@ radv_physical_device_get_features(const struct radv_physical_device *pdev, struc .shaderBFloat16Type = true, .shaderBFloat16DotProduct = true, .shaderBFloat16CooperativeMatrix = radv_cooperative_matrix_enabled(pdev), + + /* VK_EXT_zero_initialize_device_memory */ + .zeroInitializeDeviceMemory = true, }; }