i965/fs: When >64 input components, order them to match prev pipeline stage.
authorPaul Berry <stereotype441@gmail.com>
Tue, 3 Sep 2013 19:15:53 +0000 (12:15 -0700)
committerPaul Berry <stereotype441@gmail.com>
Mon, 16 Sep 2013 19:53:46 +0000 (12:53 -0700)
commit875972029eddfd53cb90a8e34e9f27b2afed119f
treee02dabd0a298a6f875c126cc0b9a5026164efd47
parenta4546ec114853235db375b20fb47ddcd6a7f21e7
i965/fs: When >64 input components, order them to match prev pipeline stage.

Since the SF/SBE stage is only capable of performing arbitrary
reorderings of 16 varying slots, we can't arrange the fragment shader
inputs in an arbitrary order if there are more than 16 input varying
slots in use.  We need to make sure that slots 16-31 match the
corresponding outputs of the previous pipeline stage.

The easiest way to accomplish this is to just make all varying slots
match up with the previous pipeline stage.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_wm.c