OSDN Git Service

i965/skl: Always use a header for SIMD4x2 sampler messages
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 10 Dec 2014 22:59:26 +0000 (14:59 -0800)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 8 Jan 2015 18:13:32 +0000 (10:13 -0800)
commit0ac4c272755c75108a10a84ce33bf6a6234985d3
tree189075a0a81346137c2f448f4d7b804f16261935
parentcec8eff28e765b3958a2c3ac41578dfd1c4c8d0c
i965/skl: Always use a header for SIMD4x2 sampler messages

SKL+ overloads the SIMD4x2 SIMD mode to mean either SIMD8D or SIMD4x2
depending on bit 22 in the message header.  If the bit is 0 or there is
no header we get SIMD8D.  We always wand SIMD4x2 in vec4 and for fs pull
constants, so use a message header in those cases and set bit 22 there.

Based on an initial patch from Ken.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
src/mesa/drivers/dri/i965/brw_defines.h
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_fs_generator.cpp
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp