diff src/video/SDL_RLEaccel.c @ 1683:396a35389351 SDL-1.3

Finished palettized display handling. Added support for surface palette sharing.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 17 Jun 2006 06:45:14 +0000
parents 4da1ee79c9af
children
line wrap: on
line diff
--- a/src/video/SDL_RLEaccel.c	Fri Jun 16 06:00:31 2006 +0000
+++ b/src/video/SDL_RLEaccel.c	Sat Jun 17 06:45:14 2006 +0000
@@ -1618,8 +1618,7 @@
 #undef ADD_TRANSL_COUNTS
 
     /* Now that we have it encoded, release the original pixels */
-    if ((surface->flags & SDL_PREALLOC) != SDL_PREALLOC
-        && (surface->flags & SDL_HWSURFACE) != SDL_HWSURFACE) {
+    if (!(surface->flags & SDL_PREALLOC) && !(surface->flags & SDL_HWSURFACE)) {
         SDL_free(surface->pixels);
         surface->pixels = NULL;
     }
@@ -1784,8 +1783,7 @@
 #undef ADD_COUNTS
 
     /* Now that we have it encoded, release the original pixels */
-    if ((surface->flags & SDL_PREALLOC) != SDL_PREALLOC
-        && (surface->flags & SDL_HWSURFACE) != SDL_HWSURFACE) {
+    if (!(surface->flags & SDL_PREALLOC) && !(surface->flags & SDL_HWSURFACE)) {
         SDL_free(surface->pixels);
         surface->pixels = NULL;
     }
@@ -1936,8 +1934,8 @@
     if ((surface->flags & SDL_RLEACCEL) == SDL_RLEACCEL) {
         surface->flags &= ~SDL_RLEACCEL;
 
-        if (recode && (surface->flags & SDL_PREALLOC) != SDL_PREALLOC
-            && (surface->flags & SDL_HWSURFACE) != SDL_HWSURFACE) {
+        if (recode && !(surface->flags & SDL_PREALLOC)
+            && !(surface->flags & SDL_HWSURFACE)) {
             if ((surface->flags & SDL_SRCCOLORKEY) == SDL_SRCCOLORKEY) {
                 SDL_Rect full;
                 unsigned alpha_flag;