;;; Default values for Gacela
+
(define *width-screen* 640)
(define *height-screen* 480)
(define *bpp-screen* 32)
;;; SDL Initialization Subsystem
+
(define init-sdl #f)
(define quit-sdl #f)
;;; Video Subsystem
+
(define init-video-mode #f)
+(define video-mode? #f)
(define resize-screen #f)
(define apply-mode-change #f)
(define quit-video-mode #f)
(if (= (assoc-ref (SDL_GetVideoInfo) 'hw_available) 0) SDL_SWSURFACE SDL_HWSURFACE)
(if (= (assoc-ref (SDL_GetVideoInfo) 'blit_hw) 0) 0 SDL_HWACCEL)))
(set! screen (SDL_SetVideoMode width height bpp flags))
- (init-GL)
+ (init-gl)
(resize-screen-GL width height)
(set! current-width width)
(set! current-height height)
(set! current-bpp bpp))
(else #t))))
+ (set! video-mode?
+ (lambda () (if screen #t #f)))
+
(set! resize-screen
(lambda* (width height #:optional (bpp current-bpp))
(cond (screen (set! screen (SDL_SetVideoMode width height bpp flags))
(define (3d-mode?)
(eq? (assoc-ref (get-game-properties) 'mode) '3d))
-(define (init-GL)
+(define (init-gl)
(glShadeModel GL_SMOOTH)
(glClearColor 0 0 0 0)
; (glClearDepth 1)
;;; Audio Subsystem
+
(define init-audio #f)
(define quit-audio #f)
;;; GaCeLa Functions
+
+(define (init-gacela)
+ (init-sdl)
+ (init-gl))
+
+
(define set-frames-per-second #f)
(define init-frame-time #f)
(define delay-frame #f)
(let ((ptitle "") (pwidth *width-screen*) (pheight *height-screen*) (pbpp *bpp-screen*) (pfps *frames-per-second*) (pmode '2d))
(set! set-game-properties
(lambda* (#:key title width height bpp fps mode)
- (init-video-mode)
- (if title (begin (set! ptitle title) (SDL_WM_SetCaption title "")))
+; (init-video-mode)
+ (if title (begin (set! ptitle title) (if (video-mode?) (SDL_WM_SetCaption title ""))))
(if (or width height bpp)
(begin
(if width (set! pwidth width))