intel/fs/gen11: Work around dual-source blending hangs in combination with SIMD32.
authorFrancisco Jerez <currojerez@riseup.net>
Tue, 21 Jan 2020 21:55:36 +0000 (13:55 -0800)
committerFrancisco Jerez <currojerez@riseup.net>
Fri, 14 Feb 2020 22:31:48 +0000 (14:31 -0800)
commitb84fa0b31e670d101ff17115519417036581f55b
tree44c92279cec6e6f1dfe3eed1b078b483115983ef
parent57dee58c82d631261c953705c32dd2d383ec2f4f
intel/fs/gen11: Work around dual-source blending hangs in combination with SIMD32.

The SIMD8 dual-source blending framebuffer write messages seem to have
trouble releasing the pixel scoreboard dependency in SIMD32 dispatch
mode, which leads to hangs.  I have a better workaround for this which
doesn't involve disabling SIMD32 when dual-source blending is enabled,
but I'm still investigating some issues with it.  Limit the dispatch
width to SIMD16 in such cases for the moment in order to make the CI
happy on ICL with SIMD32 fragment shaders enabled.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/intel/compiler/brw_fs_visitor.cpp