From: Michel Dänzer Date: Wed, 19 Sep 2007 16:59:51 +0000 (+0100) Subject: Pad surface dimensions to multiples of 2. X-Git-Tag: 062012170305~17580^2~390^2~4084 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=617b39ce9811b0998ceb746c935cc50cacf8a9bc;p=profile%2Fivi%2Fmesa.git Pad surface dimensions to multiples of 2. Avoids an assertion failure with softpipe if requested width or height is odd. --- diff --git a/src/mesa/state_tracker/st_cb_fbo.c b/src/mesa/state_tracker/st_cb_fbo.c index 563b5ad..5b4afbd 100644 --- a/src/mesa/state_tracker/st_cb_fbo.c +++ b/src/mesa/state_tracker/st_cb_fbo.c @@ -99,6 +99,10 @@ st_renderbuffer_alloc_storage(GLcontext * ctx, struct gl_renderbuffer *rb, pipe->region_release(pipe, &strb->surface->region); } + /* Softpipe operates on quads, so pad dimensions to multiples of 2 */ + width += width & 1; + height += height & 1; + strb->surface->region = pipe->region_alloc(pipe, cpp, width, height, flags); if (!strb->surface->region) return GL_FALSE; /* out of memory, try s/w buffer? */