[Intel-gfx] [PATCH] i965: fixes rendering distortion on 965GM/965G
Xiang, Haihao
haihao.xiang at intel.com
Thu Feb 12 03:01:34 CET 2009
clip_test optimization introduces rendering glitches in
Google Earth (see bug #19879), another simple case is xscreensaver/atunnel.
This fix can eliminate the rendering glitches for these cases, but I am not
sure it introduces rendering glitches for other cases or not.
Maybe we should remove this clip_test optimization for RHW workaround.
---
src/mesa/drivers/dri/i965/brw_clip_tri.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_clip_tri.c b/src/mesa/drivers/dri/i965/brw_clip_tri.c
index 1dbba37..6cbe6e6 100644
--- a/src/mesa/drivers/dri/i965/brw_clip_tri.c
+++ b/src/mesa/drivers/dri/i965/brw_clip_tri.c
@@ -464,11 +464,11 @@ static void brw_clip_test( struct brw_clip_compile *c )
brw_MOV(p, v2, deref_4f(vt2, c->offset[VERT_RESULT_HPOS]));
/* test nearz, xmin, ymin plane */
- brw_CMP(p, t1, BRW_CONDITIONAL_LE, negate(v0), get_element(v0, 3));
+ brw_CMP(p, t1, BRW_CONDITIONAL_L, negate(v0), get_element(v0, 3));
brw_set_predicate_control(p, BRW_PREDICATE_NONE);
- brw_CMP(p, t2, BRW_CONDITIONAL_LE, negate(v1), get_element(v1, 3));
+ brw_CMP(p, t2, BRW_CONDITIONAL_L, negate(v1), get_element(v1, 3));
brw_set_predicate_control(p, BRW_PREDICATE_NONE);
- brw_CMP(p, t3, BRW_CONDITIONAL_LE, negate(v2), get_element(v2, 3));
+ brw_CMP(p, t3, BRW_CONDITIONAL_L, negate(v2), get_element(v2, 3));
brw_set_predicate_control(p, BRW_PREDICATE_NONE);
brw_XOR(p, t, t1, t2);
brw_XOR(p, t1, t2, t3);
--
1.5.6.3
More information about the Intel-gfx
mailing list