assembler: Adopt brw_structs.h from mesa
authorDamien Lespiau <damien.lespiau@intel.com>
Wed, 16 Jan 2013 14:56:40 +0000 (14:56 +0000)
committerDamien Lespiau <damien.lespiau@intel.com>
Mon, 4 Mar 2013 15:54:36 +0000 (15:54 +0000)
commitc35e0677fe1afee4f9975ffdcd3d772f37ae1ae7
tree31b8b23c586d88febc8eb441bde1af91d5d2ec28
parentf2059b7cc75deaeabb8ef2104a1fe7a595a94de0
assembler: Adopt brw_structs.h from mesa

Finally merge both brw_structs.h from mesa. One detail has risen in that
last commit, the msg_control field of data port message descriptors.

Mesa's msg_control field is sometimes split with messages-specific
fields where the assembler (at least for recent generations) exposes the
full msg_control value in the send instruction.

As libva's shaders encodes the full msg_control value in its send
instructions, I've chosen to not take the split msg_control from mesa.
It's absolutely possible to have a patch fixing that divergence at some
later point.

I've also kept a hack introduced with ironlake to not have to rewrite
shaders (that encode msg_control in the text, remember), and thus
creates a another difference with Mesa.

-  GLuint msg_control:3;
-  GLuint msg_type:3;
+  GLuint msg_control:4;
+  GLuint msg_type:2;

Once again, I've made sure that re-generating libva's shaders don't show
any difference.

Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
assembler/brw_structs.h