From 7884673ba4d92899656d21daca6c14d4a6b84955 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 26 Jul 2003 20:02:00 +0000 Subject: [PATCH] You can't create a YUV overlay in OpenGL mode --- src/video/SDL_yuv.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/video/SDL_yuv.c b/src/video/SDL_yuv.c index 966652b32..63ea57bbc 100644 --- a/src/video/SDL_yuv.c +++ b/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)) ) {