summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-09-12 18:22:43 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-09-12 18:22:43 +0000
commit44f8cf9519a45f732613d76fc09a97648fd6e1d7 (patch)
treef112de28ae1fe62443e0ebf7a998255da4300867 /src/client
parent559fbf278ff86d803c466ff1be99c62476e7f62c (diff)
- oprava warnningov, ktore objavil scarabeus
git-svn-id: http://opensvn.csie.org/tuxanci_ng@280 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/client')
-rwxr-xr-xsrc/client/interface.c2
-rwxr-xr-xsrc/client/interface.h2
-rwxr-xr-xsrc/client/layer.c2
-rw-r--r--src/client/screen.c35
4 files changed, 26 insertions, 15 deletions
diff --git a/src/client/interface.c b/src/client/interface.c
index 0a0b005..5fb77c1 100755
--- a/src/client/interface.c
+++ b/src/client/interface.c
@@ -17,7 +17,7 @@ static SDL_Surface *screen;
static SDL_TimerID timer;
// window flags
-static Uint32 g_win_flags = SDL_SWSURFACE|SDL_DOUBLEBUF|SDL_ANYFORMAT;
+static Uint32 g_win_flags = SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_ANYFORMAT;
static bool_t isInterfaceInit = FALSE;
diff --git a/src/client/interface.h b/src/client/interface.h
index 44ea2c8..3da0ba3 100755
--- a/src/client/interface.h
+++ b/src/client/interface.h
@@ -16,7 +16,7 @@
#include <SDL_net.h>
*/
-#define SDL_SUBSYSTEMS SDL_INIT_VIDEO|SDL_INIT_TIMER|SDL_DOUBLEBUF
+#define SDL_SUBSYSTEMS SDL_INIT_VIDEO|SDL_INIT_TIMER
// windows title
#define WINDOW_TITLE "Tuxánci " TUXANCI_VERSION
diff --git a/src/client/layer.c b/src/client/layer.c
index 770a916..8e77ee4 100755
--- a/src/client/layer.c
+++ b/src/client/layer.c
@@ -99,6 +99,8 @@ void drawLayer()
this->w, this->h);
}
+ //printf("listLayer->count = %d\n", listLayer->count);
+
destroyListItem(listLayer, free);
listLayer = newList();
}
diff --git a/src/client/screen.c b/src/client/screen.c
index 7f89faa..db08260 100644
--- a/src/client/screen.c
+++ b/src/client/screen.c
@@ -139,21 +139,30 @@ char* getScreen()
void drawScreen()
{
- assert( currentScreen != NULL );
-
-#ifdef DEBUG_TIME_DRAW
- my_time_t prev;
-
- prev = getMyTimeMicro();
-#endif
-
- currentScreen->fce_draw();
+ static int count = 0;
- interfaceRefresh();
+ count++;
-#ifdef DEBUG_TIME_DRAW
- printf("c draw time = %d\n", getMyTimeMicro() - prev );
-#endif
+ if( count == 1 )
+ {
+ count = 0;
+
+ assert( currentScreen != NULL );
+
+ #ifdef DEBUG_TIME_DRAW
+ my_time_t prev;
+
+ prev = getMyTimeMicro();
+ #endif
+
+ currentScreen->fce_draw();
+
+ interfaceRefresh();
+
+ #ifdef DEBUG_TIME_DRAW
+ printf("c draw time = %d\n", getMyTimeMicro() - prev );
+ #endif
+ }
}