unmap regions when reallocating renderbuffer storage

This commit is contained in:
Brian 2007-10-20 15:20:46 -06:00
parent fd3876e9e3
commit a1633c0716

View file

@ -92,6 +92,10 @@ st_renderbuffer_alloc_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
/* free old region */
if (strb->surface->region) {
/* loop here since mapping is refcounted */
struct pipe_region *r = strb->surface->region;
while (r->map)
pipe->region_unmap(pipe, r);
pipe->region_release(pipe, &strb->surface->region);
}