diff --git a/.pick_status.json b/.pick_status.json index c132863fe56..8f149ef479d 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -175,7 +175,7 @@ "description": "ir3: Preserve gl_ViewportIndex in the binning shader", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "efff73422049d738b4adfaa34d5fde78a2805d5e" }, diff --git a/src/freedreno/ci/deqp-freedreno-a630-fails.txt b/src/freedreno/ci/deqp-freedreno-a630-fails.txt index 14b1f9e4e47..ed2a0d48c9c 100644 --- a/src/freedreno/ci/deqp-freedreno-a630-fails.txt +++ b/src/freedreno/ci/deqp-freedreno-a630-fails.txt @@ -21,30 +21,7 @@ dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail,Fail dEQP-VK.compute.basic.max_local_size_x,Crash dEQP-VK.compute.basic.max_local_size_y,Crash -# shader_viewport and atomic_operations fails to reproduce on anholt's cheza, -# even with a failing caselist from CI. -dEQP-VK.draw.shader_viewport_index.fragment_shader_10,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_12,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_13,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_14,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_16,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_2,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_4,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_5,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_6,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_8,Fail -dEQP-VK.draw.shader_viewport_index.fragment_shader_9,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_10,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_11,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_13,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_14,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_15,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_2,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_3,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_5,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_6,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_7,Fail -dEQP-VK.draw.shader_viewport_index.vertex_shader_9,Fail +# only fails with TU_DEBUG=forcebin dEQP-VK.glsl.atomic_operations.add_unsigned_geometry,Fail dEQP-VK.glsl.atomic_operations.and_signed_geometry,Fail dEQP-VK.glsl.atomic_operations.and_unsigned_geometry,Fail diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c index 0c5d0529047..62d22f50beb 100644 --- a/src/freedreno/ir3/ir3_compiler_nir.c +++ b/src/freedreno/ir3/ir3_compiler_nir.c @@ -3828,7 +3828,8 @@ static bool output_slot_used_for_binning(gl_varying_slot slot) { return slot == VARYING_SLOT_POS || slot == VARYING_SLOT_PSIZ || - slot == VARYING_SLOT_CLIP_DIST0 || slot == VARYING_SLOT_CLIP_DIST1; + slot == VARYING_SLOT_CLIP_DIST0 || slot == VARYING_SLOT_CLIP_DIST1 || + slot == VARYING_SLOT_VIEWPORT; } static struct ir3_instruction *