Commit 794752a1 authored by Sam Lantinga's avatar Sam Lantinga

Fixed trying to create an XRender texture for YUV formats

parent aac820df
...@@ -1010,8 +1010,7 @@ X11_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) ...@@ -1010,8 +1010,7 @@ X11_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture)
return -1; return -1;
} }
} }
} } else {
else {
data->image = data->image =
XCreateImage(renderdata->display, data->visual, XCreateImage(renderdata->display, data->visual,
data->depth, ZPixmap, 0, NULL, data->depth, ZPixmap, 0, NULL,
...@@ -1036,7 +1035,7 @@ X11_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) ...@@ -1036,7 +1035,7 @@ X11_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture)
data->pitch = data->image->bytes_per_line; data->pitch = data->image->bytes_per_line;
#ifdef SDL_VIDEO_DRIVER_X11_XRENDER #ifdef SDL_VIDEO_DRIVER_X11_XRENDER
if(renderdata->use_xrender) { if(renderdata->use_xrender && !data->yuv) {
gcv.graphics_exposures = False; gcv.graphics_exposures = False;
data->gc = data->gc =
XCreateGC(renderdata->display, data->pixmap, GCGraphicsExposures, &gcv); XCreateGC(renderdata->display, data->pixmap, GCGraphicsExposures, &gcv);
...@@ -1922,7 +1921,7 @@ X11_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, ...@@ -1922,7 +1921,7 @@ X11_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture,
SDL_AddDirtyRect(&data->dirty, dstrect); SDL_AddDirtyRect(&data->dirty, dstrect);
} }
#ifdef SDL_VIDEO_DRIVER_X11_XRENDER #ifdef SDL_VIDEO_DRIVER_X11_XRENDER
if (data->use_xrender) { if (data->use_xrender && !texturedata->yuv) {
if(texture->access == SDL_TEXTUREACCESS_STREAMING) { if(texture->access == SDL_TEXTUREACCESS_STREAMING) {
#ifndef NO_SHARED_MEMORY #ifndef NO_SHARED_MEMORY
if(texturedata->shminfo.shmaddr) { if(texturedata->shminfo.shmaddr) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment