diff --git a/docs/features.txt b/docs/features.txt index 50599e18495..8fc9ae78888 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -453,7 +453,7 @@ Vulkan 1.1 -- all DONE: anv, lvp, nvk, radv, tu, vn Vulkan 1.2 -- all DONE: anv, nvk, tu, vn - VK_KHR_8bit_storage DONE (anv, dzn, hasvk, lvp, nvk, radv, tu/a750+, v3dv, vn) + VK_KHR_8bit_storage DONE (anv, dzn, hasvk, lvp, nvk, radv, tu/a750+, v3dv, vn, panvk) VK_KHR_buffer_device_address DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_create_renderpass2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_depth_stencil_resolve DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) @@ -464,7 +464,7 @@ Vulkan 1.2 -- all DONE: anv, nvk, tu, vn VK_KHR_sampler_mirror_clamp_to_edge DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_KHR_separate_depth_stencil_layouts DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_shader_atomic_int64 DONE (anv, lvp, nvk, radv, vn, tu/a740+) - VK_KHR_shader_float16_int8 DONE (anv, dzn, nvk, hasvk, lvp, radv, tu, vn) + VK_KHR_shader_float16_int8 DONE (anv, dzn, nvk, hasvk, lvp, radv, tu, vn, panvk) VK_KHR_shader_float_controls DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) VK_KHR_shader_subgroup_extended_types DONE (anv, hasvk, lvp, nvk, radv, tu, vn) VK_KHR_spirv_1_4 DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) diff --git a/src/panfrost/ci/panfrost-g610-fails.txt b/src/panfrost/ci/panfrost-g610-fails.txt index 45ce3ecb2c0..99c6a4f4e62 100644 --- a/src/panfrost/ci/panfrost-g610-fails.txt +++ b/src/panfrost/ci/panfrost-g610-fails.txt @@ -650,6 +650,7 @@ dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat4,Timeout dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat4_comp_access,Timeout dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat4_comp_access_store_cols,Timeout dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat4_store_cols,Timeout +dEQP-VK.ssbo.phys.layout.random.8bit.nested_structs_arrays_instance_arrays.12,Timeout dEQP-VK.rasterization.discard.point_list.query_pipeline_false,Crash dEQP-VK.rasterization.rasterization_order_attachment_access.depth.samples_1.multi_draw_barriers,Crash diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 3e17b40450d..6d6939457a2 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -227,6 +227,8 @@ get_device_extensions(const struct panvk_physical_device *device, .KHR_variable_pointers = true, .KHR_vertex_attribute_divisor = true, .KHR_zero_initialize_workgroup_memory = true, + .KHR_shader_float16_int8 = true, + .KHR_8bit_storage = true, .EXT_buffer_device_address = true, .EXT_custom_border_color = true, .EXT_depth_clip_enable = true, @@ -298,13 +300,13 @@ get_features(const struct panvk_physical_device *device, /* Vulkan 1.2 */ .samplerMirrorClampToEdge = true, .drawIndirectCount = false, - .storageBuffer8BitAccess = false, + .storageBuffer8BitAccess = true, .uniformAndStorageBuffer8BitAccess = false, .storagePushConstant8 = false, .shaderBufferInt64Atomics = false, .shaderSharedInt64Atomics = false, .shaderFloat16 = false, - .shaderInt8 = false, + .shaderInt8 = true, .descriptorIndexing = false, .shaderInputAttachmentArrayDynamicIndexing = false,