From: Marek Olšák Date: Wed, 8 Dec 2010 00:59:33 +0000 (+0100) Subject: r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=93f2df07606132519e8eed349ff2f6910e9fbbd6;p=mesa.git r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask This bug can only be triggered if you put deadcode before native rewrite. --- diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c b/src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c index 113b27632a2..25afd272bee 100644 --- a/src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c +++ b/src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c @@ -460,6 +460,7 @@ void rc_compute_sources_for_writemask( srcmasks[1] |= RC_MASK_XY; break; case RC_OPCODE_DP3: + case RC_OPCODE_XPD: srcmasks[0] |= RC_MASK_XYZ; srcmasks[1] |= RC_MASK_XYZ; break; @@ -467,6 +468,10 @@ void rc_compute_sources_for_writemask( srcmasks[0] |= RC_MASK_XYZW; srcmasks[1] |= RC_MASK_XYZW; break; + case RC_OPCODE_DPH: + srcmasks[0] |= RC_MASK_XYZ; + srcmasks[1] |= RC_MASK_XYZW; + break; case RC_OPCODE_TXB: case RC_OPCODE_TXP: srcmasks[0] |= RC_MASK_W;