From 06ebe40ca148a326a072769ab116fb2ae439238f Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Mon, 27 Apr 2026 22:16:48 -0700 Subject: [PATCH] tu: Set HALF_PRECISION on blits to R11G11B10. Fixes many new image_to_image tests copying to this format as of CTS 1.4.5.3. Part-of: --- src/freedreno/vulkan/tu_clear_blit.cc | 2 +- src/gallium/drivers/zink/ci/zink-tu-a750-fails.txt | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/freedreno/vulkan/tu_clear_blit.cc b/src/freedreno/vulkan/tu_clear_blit.cc index a89e9b51671..d91ea77effa 100644 --- a/src/freedreno/vulkan/tu_clear_blit.cc +++ b/src/freedreno/vulkan/tu_clear_blit.cc @@ -539,7 +539,7 @@ r2d_setup_common(struct tu_cmd_buffer *cmd, output_ifmt_type = OUTPUT_IFMT_2D_FLOAT; tu_cs_emit_regs(cs, SP_A2D_OUTPUT_INFO(CHIP, - .half_precision = util_format_is_float16(src_format), + .half_precision = util_format_is_float16(src_format) || src_format == PIPE_FORMAT_R11G11B10_FLOAT, .ifmt_type = output_ifmt_type, .color_format = fmt, .srgb = util_format_is_srgb(dst_format), diff --git a/src/gallium/drivers/zink/ci/zink-tu-a750-fails.txt b/src/gallium/drivers/zink/ci/zink-tu-a750-fails.txt index 8ded24a5126..743a633bfab 100644 --- a/src/gallium/drivers/zink/ci/zink-tu-a750-fails.txt +++ b/src/gallium/drivers/zink/ci/zink-tu-a750-fails.txt @@ -26,11 +26,6 @@ KHR-Single-GL46.arrays_of_arrays_gl.SubroutineFunctionCalls2,Crash # gl_MaxFragmentInputComponents >= 128 KHR-GL46.limits.max_fragment_input_components,Fail -# https://gitlab.freedesktop.org/mesa/mesa/-/issues/6723 -KHR-GL46.copy_image.functional,Fail -KHR-GL46.texture_view.view_classes,Fail - - dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.lowp_mat4_float_vertex,Fail dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.mediump_mat4_float_vertex,Fail