From 30ef6f5137a5a6e9c0b08640a44e30e1aba14270 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Fri, 10 Apr 2020 09:19:10 +1000 Subject: [PATCH] draw/cull: run pipeline for culled points. This just appears to be missing: Fixes: KHR-GL45.cull_distance.functional Reviewed-by: Roland Scheidegger Part-of: --- src/gallium/auxiliary/draw/draw_pipe_validate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/auxiliary/draw/draw_pipe_validate.c b/src/gallium/auxiliary/draw/draw_pipe_validate.c index 846cd4d..a013c2e 100644 --- a/src/gallium/auxiliary/draw/draw_pipe_validate.c +++ b/src/gallium/auxiliary/draw/draw_pipe_validate.c @@ -100,6 +100,9 @@ draw_need_pipeline(const struct draw_context *draw, /* point sprites */ if (rasterizer->sprite_coord_enable && draw->pipeline.point_sprite) return TRUE; + + if (draw_current_shader_num_written_culldistances(draw)) + return TRUE; } else if (reduced_prim == PIPE_PRIM_TRIANGLES) { /* polygon stipple */ -- 2.7.4