# HG changeset patch # User reimar # Date 1228565594 0 # Node ID 24871084fad6a03b3416b1a2c9066761c5a58c7a # Parent fa17a5971df6f1b554ce3f69fa54d2fc63f6f346 ati_hack only makes sense when PBOs are used, not with mesa_buffer. diff -r fa17a5971df6 -r 24871084fad6 libvo/vo_gl.c --- a/libvo/vo_gl.c Sat Dec 06 06:44:54 2008 +0000 +++ b/libvo/vo_gl.c Sat Dec 06 12:13:14 2008 +0000 @@ -177,8 +177,8 @@ while (*texh < h) *texh *= 2; } - if (ati_hack) *texw = (*texw + 511) & ~511; if (mesa_buffer) *texw = (*texw + 63) & ~63; + else if (ati_hack) *texw = (*texw + 511) & ~511; } //! maximum size of custom fragment program @@ -699,11 +699,11 @@ return VO_FALSE; } if (mpi->flags & MP_IMGFLAG_READABLE) return VO_FALSE; - if (ati_hack) { + if (mesa_buffer) mpi->width = texture_width; + else if (ati_hack) { mpi->width = texture_width; mpi->height = texture_height; } - if (mesa_buffer) mpi->width = texture_width; mpi->stride[0] = mpi->width * mpi->bpp / 8; needed_size = mpi->stride[0] * mpi->height; if (mesa_buffer) { @@ -746,7 +746,7 @@ mpi->stride[1] = mpi->width >> 1; mpi->planes[2] = mpi->planes[1] + mpi->stride[1] * (mpi->height >> 1); mpi->stride[2] = mpi->width >> 1; - if (ati_hack) { + if (ati_hack && !mesa_buffer) { mpi->flags &= ~MP_IMGFLAG_COMMON_PLANE; if (!gl_buffer_uv[0]) GenBuffers(2, gl_buffer_uv); if (mpi->stride[1] * mpi->height > gl_buffersize_uv) {