Mercurial > sdl-ios-xcode
diff src/video/SDL_video.c @ 5144:31e7f523ab3d
Making the API simpler, texture color and alpha modulation are supported by all renderers.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 31 Jan 2011 23:37:30 -0800 |
parents | e743b9c3f6d6 |
children | a1345acf7b3d |
line wrap: on
line diff
--- a/src/video/SDL_video.c Mon Jan 31 23:23:57 2011 -0800 +++ b/src/video/SDL_video.c Mon Jan 31 23:37:30 2011 -0800 @@ -2074,7 +2074,11 @@ texture->r = r; texture->g = g; texture->b = b; - return renderer->SetTextureColorMod(renderer, texture); + if (renderer->SetTextureColorMod) { + return renderer->SetTextureColorMod(renderer, texture); + } else { + return 0; + } } int @@ -2116,7 +2120,11 @@ texture->modMode &= ~SDL_TEXTUREMODULATE_ALPHA; } texture->a = alpha; - return renderer->SetTextureAlphaMod(renderer, texture); + if (renderer->SetTextureAlphaMod) { + return renderer->SetTextureAlphaMod(renderer, texture); + } else { + return 0; + } } int @@ -2143,7 +2151,11 @@ return -1; } texture->blendMode = blendMode; - return renderer->SetTextureBlendMode(renderer, texture); + if (renderer->SetTextureBlendMode) { + return renderer->SetTextureBlendMode(renderer, texture); + } else { + return 0; + } } int @@ -2258,11 +2270,7 @@ renderer->g = g; renderer->b = b; renderer->a = a; - if (renderer->SetDrawColor) { - return renderer->SetDrawColor(renderer); - } else { - return 0; - } + return 0; } int @@ -2299,11 +2307,7 @@ return -1; } renderer->blendMode = blendMode; - if (renderer->SetDrawBlendMode) { - return renderer->SetDrawBlendMode(renderer); - } else { - return 0; - } + return 0; } int