mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 14:40:10 +01:00
kk: Expose more features/extensions we already support
Extensions: - VK_KHR_load_store_op_none - VK_KHR_map_memory2 - VK_EXT_load_store_op_none Features: - fullDrawIndexUint32 - inheritedQueries - shaderStorageImageExtendedFormats Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com> Signed-off-by: Aitor Camacho <aitor@lunarg.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38783>
This commit is contained in:
parent
2e62777e0d
commit
5b039e0996
2 changed files with 9 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue