i965: Swap the order of the vertex ID and edge flag attributes
authorNeil Roberts <neil@linux.intel.com>
Mon, 13 Jul 2015 17:01:14 +0000 (18:01 +0100)
committerBen Widawsky <benjamin.widawsky@intel.com>
Sun, 23 Aug 2015 05:20:33 +0000 (22:20 -0700)
commitfb02b4ec482762ccf2a9fedf24fe6f50787932a9
tree2d626534798d7a054f98d4c53ebcf347fdc39aba
parent50932268aad0cc21511f370793e77c76e038bd06
i965: Swap the order of the vertex ID and edge flag attributes

The edge flag data on Gen6+ is passed through the fixed function hardware as
an extra attribute. According to the PRM it must be the last valid
VERTEX_ELEMENT structure. However if the vertex ID is also used then another
extra element is added to source the VID. This made it so the vertex ID is in
the wrong register in the vertex shader and the edge attribute is no longer in
the last element.

v2: Also implement for BDW+

v3 [by Ben]: Remove 10.5 tag. Too late.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84677
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Tested-by: Ben Widawsky <ben@bwidawsk.net>
Tested-by: Mark Janes <mark.a.janes@intel.com>
src/mesa/drivers/dri/i965/brw_draw_upload.c
src/mesa/drivers/dri/i965/gen8_draw_upload.c