Fixed trying to create an XRender texture for YUV formats
This commit is contained in:
parent
aac820df50
commit
794752a10c
1 changed files with 3 additions and 4 deletions
|
@ -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)
|
||||||
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,
|
||||||
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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue