i965: don't spawn GS thread for LINELOOP on Sandybridge

LINELOOP is converted to LINESTRIP at the beginning of the 3D pipeline.
This fixes https://bugs.freedesktop.org/show_bug.cgi?id=32596
This commit is contained in:
Xiang, Haihao
2010-12-27 16:39:08 +08:00
committed by Zhenyu Wang
parent 634a7dce9c
commit b832ae8a4a
+4 -1
View File
@@ -96,6 +96,9 @@ static void compile_gs_prog( struct brw_context *brw,
brw_gs_quad_strip( &c, key );
break;
case GL_LINE_LOOP:
/* Gen6: LINELOOP is converted to LINESTRIP at the beginning of the 3D pipeline */
if (intel->gen == 6)
return;
brw_gs_lines( &c );
break;
case GL_LINES:
@@ -189,7 +192,7 @@ static void populate_key( struct brw_context *brw,
}
if (intel->gen == 6)
prim_gs_always = brw->primitive == GL_LINE_LOOP;
prim_gs_always = 0;
else
prim_gs_always = brw->primitive == GL_QUADS ||
brw->primitive == GL_QUAD_STRIP ||