Mercurial > sdl-ios-xcode
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 { |