]> git.jsancho.org Git - gacela.git/blobdiff - src/video.scm
Game properties.
[gacela.git] / src / video.scm
index 7eda879b8b6834d6f810057352e833bbbbbc8a47..f9e37f15e8b730736bfe8938b25909e123b0e461 100644 (file)
            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))))))
 
 (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))
   (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)