From 86e72047747f6ff0cc1024e7d54f1ff75d7e24af Mon Sep 17 00:00:00 2001 From: squidbus <1249084-squidbus@users.noreply.gitlab.freedesktop.org> Date: Wed, 27 May 2026 01:38:56 -0700 Subject: [PATCH] kk: Enable VK_EXT_nested_command_buffer This is already supported since we use common command buffer recording, just needs to be enabled. Reviewed-by: Aitor Camacho Part-of: --- docs/features.txt | 2 +- src/kosmickrisp/vulkan/kk_physical_device.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index e51987bcd3d..c6806a3ce72 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -666,7 +666,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_multi_draw DONE (anv, hasvk, hk, kk, lvp, nvk, radv, tu, vn, v3dv) VK_EXT_multisampled_render_to_single_sampled DONE (lvp, vn, panvk, tu) VK_EXT_mutable_descriptor_type DONE (anv, hk, kk, lvp, nvk, panvk/v9+, radv, tu, vn) - VK_EXT_nested_command_buffer DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) + VK_EXT_nested_command_buffer DONE (anv, kk, lvp, nvk, panvk/v10+, radv, tu, vn) VK_EXT_non_seamless_cube_map DONE (anv, hasvk, hk, lvp, nvk, panvk, pvr, radv, tu, vn) VK_EXT_pageable_device_local_memory DONE (lvp) VK_EXT_pci_bus_info DONE (anv, hasvk, nvk, radv, vn) diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index cf7d3eaa1b2..de6008bf281 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -165,6 +165,7 @@ kk_get_device_extensions(const struct kk_instance *instance, .EXT_memory_budget = true, .EXT_multi_draw = true, .EXT_mutable_descriptor_type = true, + .EXT_nested_command_buffer = true, .EXT_post_depth_coverage = true, .EXT_robustness2 = true, .EXT_shader_atomic_float = true, @@ -391,6 +392,11 @@ kk_get_device_features( /* VK_EXT_multi_draw */ .multiDraw = true, + /* VK_EXT_nested_command_buffer */ + .nestedCommandBuffer = true, + .nestedCommandBufferRendering = true, + .nestedCommandBufferSimultaneousUse = true, + /* VK_EXT_shader_replicated_composites */ .shaderReplicatedComposites = true,