From 5bb07d5c28cbb3b3ee5c3be13d58df67c7f1899e Mon Sep 17 00:00:00 2001 From: Sunny Sachanandani Date: Wed, 21 Jul 2010 23:18:53 +0530 Subject: [PATCH] Advertise support for blending modes and scaling modes in the render driver. --- src/video/x11/SDL_x11render.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video/x11/SDL_x11render.c b/src/video/x11/SDL_x11render.c index a2ed912ca..8e7a1c7ec 100644 --- a/src/video/x11/SDL_x11render.c +++ b/src/video/x11/SDL_x11render.c @@ -271,6 +271,10 @@ X11_AddRenderDriver(_THIS) int major, minor; if (CheckXRender(data->display, &major, &minor)) { info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_ARGB8888; + info->blend_modes = (SDL_BLENDMODE_BLEND | SDL_BLENDMODE_ADD | + SDL_BLENDMODE_MOD | SDL_BLENDMODE_MASK); + info->scale_modes = (SDL_TEXTURESCALEMODE_FAST | SDL_TEXTURESCALEMODE_SLOW | + SDL_TEXTURESCALEMODE_BEST); } #endif @@ -378,6 +382,8 @@ X11_CreateRenderer(SDL_Window * window, Uint32 flags) /* Add some blending modes to the list of supported blending modes */ renderer->info.blend_modes |= (SDL_BLENDMODE_BLEND | SDL_BLENDMODE_ADD | SDL_BLENDMODE_MASK | SDL_BLENDMODE_MOD); + renderer->info.scale_modes |= + (SDL_TEXTURESCALEMODE_FAST | SDL_TEXTURESCALEMODE_SLOW | SDL_TEXTURESCALEMODE_BEST); /* Create a clip mask that is used for rendering primitives. */ data->stencil = XCreatePixmap(data->display, data->xwindow, window->w, window->h, 32);