src/render/opengl/SDL_render_gl.c
changeset 5265 48724afcdc6e
parent 5264 7ace5f8f432f
child 5276 8e421890cdb8
--- 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);