X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fvideo.scm;h=f9e37f15e8b730736bfe8938b25909e123b0e461;hb=62f29c535971a4af5c4a957444a53eb6007b32e3;hp=7eda879b8b6834d6f810057352e833bbbbbc8a47;hpb=87113ec10dbf6cb477e12898bbd29da3697f344f;p=gacela.git diff --git a/src/video.scm b/src/video.scm index 7eda879..f9e37f1 100644 --- a/src/video.scm +++ b/src/video.scm @@ -26,10 +26,13 @@ get-screen-height get-screen-width get-screen-bpp + set-screen-bpp! resize-screen quit-video clear-screen flip-screen + set-screen-title! + get-screen-title set-2d-mode set-3d-mode 3d-mode? @@ -73,7 +76,7 @@ (if (= (assoc-ref info 'hw_available) 0) SDL_SWSURFACE SDL_HWSURFACE) (if (= (assoc-ref info 'blit_hw) 0) 0 SDL_HWACCEL))) (set! screen (SDL_SetVideoMode width height bpp flags)) - (SDL_WM_SetCaption title "") + (set-screen-title! title) (init-gl) (if (eq? mode '3d) (set-3d-mode) (set-2d-mode)))))) @@ -86,6 +89,10 @@ (define (get-screen-bpp) (surface-format-BytesPerPixel screen)) +(define (set-screen-bpp! bpp) + (cond (screen + (set! screen (SDL_SetVideoMode (get-screen-width) (get-screen-height) bpp flags))))) + (define (resize-screen width height) (cond (screen (set! screen (SDL_SetVideoMode width height (get-screen-bpp) flags)) @@ -104,6 +111,16 @@ (SDL_GL_SwapBuffers)) +(define screen-title "") + +(define (set-screen-title! title) + (set! screen-title title) + (SDL_WM_SetCaption title "")) + +(define (get-screen-title) + screen-title) + + (define mode '2d) (define (set-2d-mode)