i965/fs: Implement SIMD16 dual source blending.
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 5 Mar 2015 08:43:38 +0000 (09:43 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 9 Mar 2015 07:15:13 +0000 (08:15 +0100)
commita72fb69604711d4f0e0fe49241d2da0311503f6a
tree8ed96d14285d172adc6a8579a3d82855c3de6ddf
parent8dcc1f2c10b3dc6ded38e7a6c302f60061ba587c
i965/fs: Implement SIMD16 dual source blending.

From the SNB PRM, volume 4, part 1, page 193:

"The dual source render target messages only have SIMD8 forms due to
 maximum message length limitations. SIMD16 pixel shaders must send two of
 these messages to cover all of the pixels. Each message contains two colors
 (4 channels each) for each pixel in the message payload."

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82831
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/drivers/dri/i965/brw_eu.h
src/mesa/drivers/dri/i965/brw_eu_emit.c
src/mesa/drivers/dri/i965/brw_fs.h
src/mesa/drivers/dri/i965/brw_fs_generator.cpp
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp