diff --git a/docs/features.txt b/docs/features.txt index 11eaab8935b..6a56320065f 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -521,10 +521,10 @@ Vulkan 1.4 -- all DONE: anv, hk, lvp, nvk, panvk/v10+, radv/gfx8+, tu/a7xx+, vn VK_KHR_global_priority DONE (anv, lvp, nvk, panvk, radv, tu, vn) VK_KHR_index_type_uint8 DONE (anv, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_KHR_line_rasterization DONE (anv, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) - VK_KHR_load_store_op_none DONE (anv, lvp, nvk, panvk, radv, tu, v3dv, vn) + VK_KHR_load_store_op_none DONE (anv, kk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_maintenance5 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, v3dv, vn) VK_KHR_maintenance6 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) - VK_KHR_map_memory2 DONE (anv, lvp, nvk, panvk, pvr, radv, tu, vn) + VK_KHR_map_memory2 DONE (anv, kk, lvp, nvk, panvk, pvr, radv, tu, vn) VK_KHR_push_descriptor DONE (anv, hasvk, kk, lvp, nvk, panvk, radv, tu, vn) VK_KHR_shader_expect_assume DONE (anv, dzn, hasvk, kk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) VK_KHR_shader_float_controls2 DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) @@ -645,7 +645,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_index_type_uint8 DONE (anv, hasvk, hk, nvk, lvp, panvk, pvr, radv/gfx8+, tu, v3dv, vn) VK_EXT_legacy_vertex_attributes DONE (anv, lvp, nvk, radv, tu, vn) VK_EXT_line_rasterization DONE (anv, hasvk, hk, nvk, panvk, pvr, lvp, radv, tu, v3dv, vn) - VK_EXT_load_store_op_none DONE (anv, hk, lvp, nvk, panvk, radv, tu, v3dv, vn) + VK_EXT_load_store_op_none DONE (anv, hk, kk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_memory_budget DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_memory_priority DONE (lvp, radv) VK_EXT_mesh_shader DONE (anv/gfx12.5+, lvp, radv, vn) diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index 5875602fb1b..a3f65bf02b0 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -115,6 +115,8 @@ kk_get_device_extensions(const struct kk_instance *instance, .EXT_ycbcr_2plane_444_formats = false, /* Vulkan 1.4 */ + .KHR_load_store_op_none = true, + .KHR_map_memory2 = true, .KHR_push_descriptor = true, .KHR_shader_expect_assume = true, .KHR_vertex_attribute_divisor = true, @@ -131,6 +133,7 @@ kk_get_device_extensions(const struct kk_instance *instance, .KHR_workgroup_memory_explicit_layout = true, .EXT_external_memory_metal = true, + .EXT_load_store_op_none = true, .EXT_mutable_descriptor_type = true, .EXT_shader_atomic_float = true, .EXT_shader_replicated_composites = true, @@ -159,8 +162,10 @@ kk_get_device_features( * dEQP-VK.robustness.image_robustness.bind.notemplate.*i.unroll.nonvolatile.sampled_image.no_fmt_qual.img.samples_1.*d_array.frag */ .fragmentStoresAndAtomics = false, + .fullDrawIndexUint32 = true, .imageCubeArray = true, .independentBlend = true, + .inheritedQueries = true, .logicOp = true, .multiViewport = true, .robustBufferAccess = true, @@ -171,6 +176,7 @@ kk_get_device_features( .shaderSampledImageArrayDynamicIndexing = true, .shaderStorageBufferArrayDynamicIndexing = true, .shaderStorageImageArrayDynamicIndexing = true, + .shaderStorageImageExtendedFormats = true, /* TODO_KOSMICKRISP * Disabled because the following test * dEQP-VK.api.format_feature_flags2.r8_unorm and similars fail, need to