# HG changeset patch # User Sam Lantinga # Date 1297500159 28800 # Node ID 48724afcdc6e94e98f128a5e8d7b1299678ad593 # Parent 7ace5f8f432f3c07c5e4c5ab7450caa9079893f4 Ah there, that fixed it. :) diff -r 7ace5f8f432f -r 48724afcdc6e src/render/opengl/SDL_render_gl.c --- a/src/render/opengl/SDL_render_gl.c Sat Feb 12 00:25:02 2011 -0800 +++ b/src/render/opengl/SDL_render_gl.c Sat Feb 12 00:42:39 2011 -0800 @@ -553,8 +553,12 @@ rect->h, data->format, data->formattype, pixels); if (data->yuv) { + const void *top; + + renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, (pitch / 2)); + /* Skip to the top of the next texture */ - const void *top = (const void*)((const Uint8*)pixels + (texture->h-rect->y) * pitch - rect->x); + top = (const void*)((const Uint8*)pixels + (texture->h-rect->y) * pitch - rect->x); /* Skip to the correct offset into the next texture */ pixels = (const void*)((const Uint8*)top + (rect->y / 2) * pitch + rect->x / 2);