Skip to content
Permalink
Browse files

You can't create a YUV overlay in OpenGL mode

  • Loading branch information
slouken committed Jul 26, 2003
1 parent 156aaf3 commit 7884673ba4d92899656d21daca6c14d4a6b84955
Showing with 6 additions and 1 deletion.
  1. +6 −1 src/video/SDL_yuv.c
@@ -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"
@@ -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") ) {
@@ -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)) ) {

0 comments on commit 7884673

Please sign in to comment.