diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/common/depthtmp.h | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/src/mesa/drivers/dri/common/depthtmp.h b/src/mesa/drivers/dri/common/depthtmp.h index 74273165e4..9308829323 100644 --- a/src/mesa/drivers/dri/common/depthtmp.h +++ b/src/mesa/drivers/dri/common/depthtmp.h @@ -153,8 +153,17 @@ static void TAG(WriteDepthPixels)( GLcontext *ctx,  #else  	 HW_CLIPLOOP()  	    { -	       for ( i = 0 ; i < n ; i++ ) { -		  if ( mask[i] ) { +	       if ( mask ) { +		  for ( i = 0 ; i < n ; i++ ) { +		     if ( mask[i] ) { +			const int fy = Y_FLIP( y[i] ); +			if ( CLIPPIXEL( x[i], fy ) ) +			   WRITE_DEPTH( x[i], fy, depth[i] ); +		     } +		  } +	       } +	       else { +		  for ( i = 0 ; i < n ; i++ ) {  		     const int fy = Y_FLIP( y[i] );  		     if ( CLIPPIXEL( x[i], fy ) )  			WRITE_DEPTH( x[i], fy, depth[i] ); | 
