fix softpipe_clear() to handle ps->offset!=0 (such as when rendering to texture and level!=0)

This commit is contained in:
Brian 2007-10-10 15:09:57 -06:00
parent 8b68104b90
commit 9f8cfa75ca

View file

@ -50,11 +50,17 @@ softpipe_clear(struct pipe_context *pipe, struct pipe_surface *ps,
softpipe_update_derived(softpipe); /* not needed?? */
x = 0;
y = 0;
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???
*/
assert(ps->offset % ps->region->cpp == 0);
x = ps->offset / ps->region->cpp;
y = 0;
assert(w <= ps->region->pitch);
assert(h <= ps->region->height);