Dieter Nützel wrote:
> On Wednesday 12 June 2002 20:53, Alan Hourihane wrote:
> [-]
> 
>>We really need to clean up the stuff on SF now. Probably about 90%
>>don't even apply now, or should at least be re-tested.
>>
> 
> Yes, let's start with that.
> There are even several bugs for which the sender asked for closing but never 
> happend... Maybe we can change the maintenance so that the original poster 
> can close it himself?
> 
> -Dieter

I've posted and fixed bug #565927. I've posted patch but after this 
discussion I posting it also to this list becouse this bug is still in 
new code.

It's about problems with clearing in radeonClear. With to many clipping 
rectangles driver entered infinite loop locking whole machine as X 
server was waiting to obtain hardware lock.

I'am new to DRI as a developer and I'am still learning it's structure 
but I wanted to know what else should I do to become a DRI member?

Jacek.

> _______________________________________________________________
> 
> Sponsored by:
> ThinkGeek at http://www.ThinkGeek.com/
> _______________________________________________
> Dri-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/dri-devel
> 
> 

--- xc/lib/GL/mesa/src/drv/radeon/radeon_ioctl.c        Wed Jun 12 19:03:59 2002
+++ ../build/dri/xc/lib/GL/mesa/src/drv/radeon/radeon_ioctl.c   Wed Jun 12 20:01:42 
+2002
@@ -856,14 +856,14 @@
       clear.depth_mask  = rmesa->state.stencil.clear;
       clear.depth_boxes = depth_boxes;
 
-      nr = rmesa->sarea->nbox;
+      n--;
       b = rmesa->sarea->boxes;
-      for ( i = 0 ; i < nr ; i++ ) {
-        depth_boxes[i].f[RADEON_CLEAR_X1] = (float)b[i].x1;
-        depth_boxes[i].f[RADEON_CLEAR_Y1] = (float)b[i].y1;
-        depth_boxes[i].f[RADEON_CLEAR_X2] = (float)b[i].x2;
-        depth_boxes[i].f[RADEON_CLEAR_Y2] = (float)b[i].y2;
-        depth_boxes[i].f[RADEON_CLEAR_DEPTH] = 
+      for ( ; n >= 0 ; n-- ) {
+        depth_boxes[n].f[RADEON_CLEAR_X1] = (float)b[n].x1;
+        depth_boxes[n].f[RADEON_CLEAR_Y1] = (float)b[n].y1;
+        depth_boxes[n].f[RADEON_CLEAR_X2] = (float)b[n].x2;
+        depth_boxes[n].f[RADEON_CLEAR_Y2] = (float)b[n].y2;
+        depth_boxes[n].f[RADEON_CLEAR_DEPTH] = 
            (float)rmesa->state.depth.clear;
       }
 

Reply via email to