Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
You can't create a YUV overlay in OpenGL mode
  • Loading branch information
slouken committed Jul 26, 2003
1 parent 156aaf3 commit 7884673
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/video/SDL_yuv.c
Expand Up @@ -32,6 +32,7 @@ static char rcsid =

#include "SDL_getenv.h"
#include "SDL_video.h"
#include "SDL_error.h"
#include "SDL_sysvideo.h"
#include "SDL_yuvfuncs.h"
#include "SDL_yuv_sw_c.h"
Expand All @@ -45,7 +46,10 @@ SDL_Overlay *SDL_CreateYUVOverlay(int w, int h, Uint32 format,
const char *yuv_hwaccel;
SDL_Overlay *overlay;

overlay = NULL;
if ( (SDL_VideoSurface->flags & SDL_OPENGL) == SDL_OPENGL ) {
SDL_SetError("YUV overlays are not supported in OpenGL mode");
return NULL;
}

/* Display directly on video surface, if possible */
if ( getenv("SDL_VIDEO_YUV_DIRECT") ) {
Expand All @@ -55,6 +59,7 @@ SDL_Overlay *SDL_CreateYUVOverlay(int w, int h, Uint32 format,
display = SDL_VideoSurface;
}
}
overlay = NULL;
yuv_hwaccel = getenv("SDL_VIDEO_YUV_HWACCEL");
if ( ((display == SDL_VideoSurface) && video->CreateYUVOverlay) &&
(!yuv_hwaccel || (atoi(yuv_hwaccel) > 0)) ) {
Expand Down

0 comments on commit 7884673

Please sign in to comment.