From d9e265975297fb712213fbbf12c43b6ca68fc846 Mon Sep 17 00:00:00 2001 From: oroborus Date: Tue, 26 Feb 2008 20:42:25 +0000 Subject: par drobnych uprav, casovac je nastaveny na 50ms aby to nezralo procak git-svn-id: http://opensvn.csie.org/tuxanci_ng@5 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/interface.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/interface.c') diff --git a/src/interface.c b/src/interface.c index f47c2dd..42ced59 100755 --- a/src/interface.c +++ b/src/interface.c @@ -5,12 +5,13 @@ //povrch okna static SDL_Surface *screen; +static SDL_Surface *fake_screen; //casovac static SDL_TimerID timer; //priznaky okna -static Uint32 g_win_flags = SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_ANYFORMAT; +static Uint32 g_win_flags = SDL_HWSURFACE|SDL_DOUBLEBUF; static bool_t isInterfaceInit = FALSE; @@ -48,6 +49,11 @@ int initSDL() //screen = SDL_SetVideoMode(WINDOW_SIZE_X, WINDOW_SIZE_Y, 0, g_win_flags); screen = SDL_SetVideoMode(WINDOW_SIZE_X, WINDOW_SIZE_Y, 0, g_win_flags); + fake_screen = SDL_CreateRGBSurface(screen->flags, WINDOW_SIZE_X, WINDOW_SIZE_Y, + screen->format->BitsPerPixel, + screen->format->Rmask, screen->format->Gmask, + screen->format->Bmask, screen->format->Amask); + if (screen == NULL ) { fprintf(stderr, "%s\n", SDL_GetError()); @@ -68,9 +74,17 @@ int initSDL() SDL_Surface* getSDL_Screen() { + //return fake_screen; return screen; } +void interfaceRefresh() +{ + //SDL_BlitSurface(fake_screen, NULL, screen, NULL); + SDL_UpdateRect(screen, 0, 0, screen->w, screen->h); + //SDL_Flip(screen); +} + int toggleFullscreen() { if(g_win_flags & SDL_FULLSCREEN) @@ -78,7 +92,7 @@ int toggleFullscreen() else g_win_flags |= SDL_FULLSCREEN; - if(SDL_WM_ToggleFullScreen(screen) == 0) + if( SDL_WM_ToggleFullScreen(screen) == 0 ) { fprintf(stderr, "Nemozem prepnut do fullscreenu!\n"); -- cgit v1.2.3