From c2baeb311ea2e7a685764d0b3056b96df9f32c94 Mon Sep 17 00:00:00 2001 From: Sunny Sachanandani Date: Wed, 28 Jul 2010 15:33:28 +0530 Subject: [PATCH] Depend on XRender version 0.10 or above and XFixes version 2.0 or above. Moved these dependency checks into CheckXRender() and CheckXFixes(). --- src/video/x11/SDL_x11render.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/video/x11/SDL_x11render.c b/src/video/x11/SDL_x11render.c index c4bf954a0..480974ed7 100644 --- a/src/video/x11/SDL_x11render.c +++ b/src/video/x11/SDL_x11render.c @@ -204,6 +204,10 @@ CheckXRender(Display *display, int *major, int *minor) return SDL_FALSE; } + if (major != 0 || minor < 10) { + return SDL_FALSE; + } + return SDL_TRUE; } #endif @@ -230,6 +234,10 @@ CheckXFixes(Display *display, int *major, int *minor) return SDL_FALSE; } + if (major < 2) { + return SDL_FALSE; + } + return SDL_TRUE; } #endif @@ -397,8 +405,7 @@ X11_CreateRenderer(SDL_Window * window, Uint32 flags) #ifdef SDL_VIDEO_DRIVER_X11_XDAMAGE if (CheckXDamage(data->display, &major, &minor)) { if (CheckXFixes(data->display, &major, &minor)) { - if (major >= 2) - data->use_xdamage = SDL_TRUE; + data->use_xdamage = SDL_TRUE; } } #endif