comparison src/video/dummy/SDL_nullrender.c @ 1992:7387e0514595

Take advantage of the existing SDL blitters for normal copy blits.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 29 Aug 2006 08:24:16 +0000
parents 7b573c59cb1f
children b252359547ed
comparison
equal deleted inserted replaced
1991:3863ba81c1d6 1992:7387e0514595
278 { 278 {
279 SDL_Window *window = SDL_GetWindowFromID(renderer->window); 279 SDL_Window *window = SDL_GetWindowFromID(renderer->window);
280 SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window); 280 SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window);
281 SDL_Surface *surface = (SDL_Surface *) texture->driverdata; 281 SDL_Surface *surface = (SDL_Surface *) texture->driverdata;
282 282
283 surface->userdata = 283 /* We only need a special copy function for advanced features */
284 SDL_GetRenderCopyFunc(texture->format, display->current_mode.format, 284 if (texture->modMode
285 texture->modMode, texture->blendMode, 285 || (texture->
286 texture->scaleMode); 286 blendMode & (SDL_TEXTUREBLENDMODE_ADD | SDL_TEXTUREBLENDMODE_MOD))
287 || texture->scaleMode) {
288 surface->userdata =
289 SDL_GetRenderCopyFunc(texture->format,
290 display->current_mode.format,
291 texture->modMode, texture->blendMode,
292 texture->scaleMode);
293 } else {
294 surface->userdata = NULL;
295 }
287 } 296 }
288 297
289 static int 298 static int
290 SDL_DUMMY_SetTextureColorMod(SDL_Renderer * renderer, SDL_Texture * texture) 299 SDL_DUMMY_SetTextureColorMod(SDL_Renderer * renderer, SDL_Texture * texture)
291 { 300 {