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