i965/fs_nir: Handle sample ID, position, and mask better
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 17 Dec 2014 20:34:27 +0000 (12:34 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 15 Jan 2015 15:20:22 +0000 (07:20 -0800)
commitcb53aacaa1555b98fa77146492e96a7e3d7631ba
tree03e2c1f3f8acc2f89b9cd5e927fe736fc2eea97d
parent813316d1501e08da56a1021a7378d6b5e6371922
i965/fs_nir: Handle sample ID, position, and mask better

Before, we were emitting the full pile of setup instructions for sample_id
and sample_pos every time they were used.  With this commit, we emit them
in their own pass once at the beginning of the shader and simply emit uses
later on.  When it comes time for setting up VS, we can put setup for its
special values in the same pass.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/mesa/drivers/dri/i965/brw_fs.h
src/mesa/drivers/dri/i965/brw_fs_nir.cpp