Mercurial > sdl-ios-xcode
diff src/video/x11/SDL_x11render.c @ 4947:619884e8a714
Fixed trying to create an XRender texture for YUV formats
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 01 Jan 2011 20:46:39 -0800 |
parents | aa8888658021 |
children |
line wrap: on
line diff
--- a/src/video/x11/SDL_x11render.c Sat Jan 01 20:44:38 2011 -0800 +++ b/src/video/x11/SDL_x11render.c Sat Jan 01 20:46:39 2011 -0800 @@ -1010,8 +1010,7 @@ return -1; } } - } - else { + } else { data->image = XCreateImage(renderdata->display, data->visual, data->depth, ZPixmap, 0, NULL, @@ -1036,7 +1035,7 @@ data->pitch = data->image->bytes_per_line; #ifdef SDL_VIDEO_DRIVER_X11_XRENDER - if(renderdata->use_xrender) { + if(renderdata->use_xrender && !data->yuv) { gcv.graphics_exposures = False; data->gc = XCreateGC(renderdata->display, data->pixmap, GCGraphicsExposures, &gcv); @@ -1922,7 +1921,7 @@ SDL_AddDirtyRect(&data->dirty, dstrect); } #ifdef SDL_VIDEO_DRIVER_X11_XRENDER - if (data->use_xrender) { + if (data->use_xrender && !texturedata->yuv) { if(texture->access == SDL_TEXTUREACCESS_STREAMING) { #ifndef NO_SHARED_MEMORY if(texturedata->shminfo.shmaddr) {