Update of /cvsroot/langband/langband/zterm
In directory sc8-pr-cvs1:/tmp/cvs-serv6058/zterm
Modified Files:
Tag: v017_loop_experiment_2
main-sdl.c
Log Message:
tweaked some code to work in flip-mode and not in flip-mode /latter seems faster)
Index: main-sdl.c
===================================================================
RCS file: /cvsroot/langband/langband/zterm/main-sdl.c,v
retrieving revision 1.113.2.11
retrieving revision 1.113.2.12
diff -C2 -d -r1.113.2.11 -r1.113.2.12
*** main-sdl.c 23 Nov 2003 11:05:16 -0000 1.113.2.11
--- main-sdl.c 23 Nov 2003 17:00:49 -0000 1.113.2.12
***************
*** 85,88 ****
--- 85,91 ----
};
+ #define LB_UpdateRect(a,b,c,d,e) SDL_UpdateRect(a,b,c,d,e)
+ //#define LB_UpdateRect(a,b,c,d,e) sdl_UpdateRect(a,b,c,d,e)
+
typedef struct sdl_winconnection sdl_winconnection;
***************
*** 148,151 ****
--- 151,159 ----
};
+ void
+ sdl_UpdateRect(SDL_Surface *screen, Sint32 x, Sint32 y, Sint32 w, Sint32 h) {
+ printf("UpdateRect(%p): %4d,%4d,%4d,%4d\n", screen, x, y, w, h);
+ SDL_UpdateRect(screen, x, y, w, h);
+ }
static void
***************
*** 579,584 ****
// }
sdl_window_flags |= SDL_DOUBLEBUF;
! //sdl_window_flags |= SDL_HWSURFACE;
//DBGPUT("going\n");
--- 587,594 ----
// }
+ #ifdef FLIP_MODE
sdl_window_flags |= SDL_DOUBLEBUF;
! sdl_window_flags |= SDL_HWSURFACE;
! #endif
//DBGPUT("going\n");
***************
*** 760,764 ****
if (!(flags & DONT_PAINT)) {
! SDL_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
return 0;
--- 770,774 ----
if (!(flags & DONT_PAINT)) {
! LB_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
return 0;
***************
*** 947,951 ****
if (!(flags & DONT_PAINT)) {
! SDL_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
return 0;
--- 957,961 ----
if (!(flags & DONT_PAINT)) {
! LB_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
return 0;
***************
*** 968,972 ****
if (!(flags & DONT_PAINT)) {
! SDL_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
--- 978,982 ----
if (!(flags & DONT_PAINT)) {
! LB_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
}
***************
*** 1029,1034 ****
SDL_FillRect(wc->face, &dr, 0);
}
!
! //SDL_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
return 0;
--- 1039,1047 ----
SDL_FillRect(wc->face, &dr, 0);
}
!
! #ifdef FLIP_MODE
! #else
! LB_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
! #endif
return 0;
***************
*** 1069,1073 ****
// DBGPUT("Flush %d,%d,%d,%d\n", dr.x, dr.y, dr.w, dr.h);
! //SDL_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
return 0;
--- 1082,1089 ----
// DBGPUT("Flush %d,%d,%d,%d\n", dr.x, dr.y, dr.w, dr.h);
! #ifdef FLIP_MODE
! #else
! LB_UpdateRect(wc->face, dr.x, dr.y, dr.w, dr.h);
! #endif
return 0;
|