fix bad width/height code in softpipe_clear()
authorBrian <brian.paul@tungstengraphics.com>
Thu, 8 Nov 2007 20:17:43 +0000 (13:17 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Thu, 8 Nov 2007 20:17:43 +0000 (13:17 -0700)
src/mesa/pipe/softpipe/sp_clear.c

index 078b6a7964dedad3dafa3f8a04bf8f63602066ba..87f850b6fd9a6697a9a851985f6794cf3dd6b8b6 100644 (file)
@@ -51,9 +51,6 @@ softpipe_clear(struct pipe_context *pipe, struct pipe_surface *ps,
 
    softpipe_update_derived(softpipe); /* not needed?? */
 
-   w = softpipe->framebuffer.cbufs[0]->width;
-   h = softpipe->framebuffer.cbufs[0]->height;
-
    /* Use the X coord to trick region_fill() into filling at an offset
     * from the start of the region.  Perhaps pipe_region should have the
     * 'offset' field, not pipe_surface???
@@ -61,6 +58,8 @@ softpipe_clear(struct pipe_context *pipe, struct pipe_surface *ps,
    assert(ps->offset % ps->region->cpp == 0);
    x = ps->offset / ps->region->cpp;
    y = 0;
+   w = ps->width;
+   h = ps->height;
 
    assert(w <= ps->region->pitch);
    assert(h <= ps->region->height);