X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela.scm;h=9096ddf88f4ee7401c16705d7e72f6479e7a4f82;hb=0f5f0a460230c18782cc8e70fcd6fd0991cd09a1;hp=9be50b087b342f8d694503c05fc8fcf804d6d658;hpb=b2c01ff8738cc7336195eee908d4e29495746446;p=gacela.git diff --git a/src/gacela.scm b/src/gacela.scm index 9be50b0..9096ddf 100644 --- a/src/gacela.scm +++ b/src/gacela.scm @@ -20,9 +20,7 @@ #:use-module (gacela video) #:use-module (gacela audio) #:use-module (ice-9 optargs) - #:export (load-texture - load-font - *title* + #:export (*title* *width-screen* *height-screen* *bpp-screen* @@ -57,34 +55,6 @@ 3d-mode?)) -;;; Resources Cache - -(define resources-cache (make-weak-value-hash-table)) - -(define (from-cache key) - (hash-ref resources-cache key)) - -(define (into-cache key res) - (hash-set! resources-cache key res)) - -(define-macro (use-cache-with module proc) - (let ((pwc (string->symbol (string-concatenate (list (symbol->string proc) "-without-cache"))))) - `(begin - (define ,pwc (@ ,module ,proc)) - (define (,proc . param) - (let* ((key param) - (res (from-cache key))) - (cond (res - res) - (else - (set! res (apply ,pwc param)) - (into-cache key res) - res))))))) - -(use-cache-with (gacela video) load-texture) -(use-cache-with (gacela video) load-font) - - ;;; Main Loop (define loop-flag #f)