From e71375d375e2cc0d0a06fec6e7adbd1dd3a6a2fc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 22 Dec 2011 16:23:46 -0800 Subject: [PATCH] i965/gen7: Fix feedback for flat-shaded tristrips versus provoking vertex. Fixes piglit tesselation triangle_strip flat_last. Reviewed-by: Kenneth Graunke (v1) Reviewed-by: Paul Berry --- src/mesa/drivers/dri/i965/gen7_sol_state.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mesa/drivers/dri/i965/gen7_sol_state.c b/src/mesa/drivers/dri/i965/gen7_sol_state.c index 3b6fc8ecb16..734686617b4 100644 --- a/src/mesa/drivers/dri/i965/gen7_sol_state.c +++ b/src/mesa/drivers/dri/i965/gen7_sol_state.c @@ -187,6 +187,10 @@ upload_3dstate_streamout(struct brw_context *brw, bool active, dw1 |= SO_FUNCTION_ENABLE; dw1 |= SO_STATISTICS_ENABLE; + /* _NEW_LIGHT */ + if (ctx->Light.ProvokingVertex != GL_FIRST_VERTEX_CONVENTION) + dw1 |= SO_REORDER_TRAILING; + for (i = 0; i < 4; i++) { if (xfb_obj->Buffers[i]) { dw1 |= SO_BUFFER_ENABLE(i); @@ -240,6 +244,7 @@ upload_sol_state(struct brw_context *brw) const struct brw_tracked_state gen7_sol_state = { .dirty = { .mesa = (_NEW_RASTERIZER_DISCARD | + _NEW_LIGHT | _NEW_TRANSFORM_FEEDBACK | _NEW_TRANSFORM), .brw = (BRW_NEW_BATCH | -- 2.30.2