diff options
author | Danylo Piliaiev <[email protected]> | 2018-07-02 17:04:23 +0300 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2018-10-30 12:59:53 -0700 |
commit | eca4a6548d07bbbb02a7768edb397bad7b72cfc2 (patch) | |
tree | b41b5e10d281c07f20549d15ab0d9d84b55540ca /src/intel/isl/isl_gen7.h | |
parent | 337a808062c756b474ee80a9ac04b5a3dbbeb67e (diff) |
i965: Disable dual source blending when shader doesn't support it on gen8+
Dual source blending behaviour is undefined when shader doesn't
have second color output, dismissing fragment in such situation
leads to a hang on gen8+ if depth test in enabled.
Since blending cannot be gracefully fixed in such case and the result
is undefined - blending is simply disabled.
v2 (Kenneth Graunke):
- Listen to BRW_NEW_FS_PROG_DATA in 3DSTATE_PS_BLEND
- Also whack BLEND_STATE[] to keep the two in sync, since we're not
sure exactly which copy of the redundant info the hardware will use.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107088
Signed-off-by: Danylo Piliaiev <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel/isl/isl_gen7.h')
0 files changed, 0 insertions, 0 deletions