Frame loop and we need raylib now
This commit is contained in:
parent
f1d6342089
commit
71c6ba3ab7
1 changed files with 15 additions and 2 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
(import scheme
|
(import scheme
|
||||||
(chicken base)
|
(chicken base)
|
||||||
(chicken module)
|
(chicken module)
|
||||||
;; raylib
|
raylib
|
||||||
(srfi 1)
|
(srfi 1)
|
||||||
(srfi 69)
|
(srfi 69)
|
||||||
(srfi 99)
|
(srfi 99)
|
||||||
|
|
@ -221,8 +221,16 @@
|
||||||
(queue-del-system name)
|
(queue-del-system name)
|
||||||
name)
|
name)
|
||||||
|
|
||||||
;; System execution
|
;; Execute a single system
|
||||||
;; TODO: Implement
|
;; TODO: Implement
|
||||||
|
(define (execute-system system)
|
||||||
|
(assert (system? system))
|
||||||
|
#t)
|
||||||
|
|
||||||
|
(define (execute-systems)
|
||||||
|
(for-each
|
||||||
|
execute-system
|
||||||
|
systems))
|
||||||
|
|
||||||
;; Event buses hash table
|
;; Event buses hash table
|
||||||
(define event-buses (make-hash-table))
|
(define event-buses (make-hash-table))
|
||||||
|
|
@ -289,4 +297,9 @@
|
||||||
(hash-table-delete! event-bus action)
|
(hash-table-delete! event-bus action)
|
||||||
event)
|
event)
|
||||||
#f)))
|
#f)))
|
||||||
|
|
||||||
|
(define (frame-loop)
|
||||||
|
(resolve-entity-queue)
|
||||||
|
(resolve-system-queue)
|
||||||
|
(execute-systems))
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue