Commit graph

14 commits

Author SHA1 Message Date
383e156c91 Add macros to simplify async evaluation 2015-12-27 17:09:06 +01:00
7e9ed2c1ac Add the main loop and remove the now useless startup and debug files 2015-12-27 17:09:06 +01:00
326fe654c2 Add a priority parameter to defmodule 2015-12-27 17:09:06 +01:00
ae6ce45c53 Move around some defgeneric to be used in various situations 2015-12-27 17:09:06 +01:00
5e4b3241aa Define generics with common names to be used by several different classes 2015-12-27 17:09:05 +01:00
e9be960167 Fix the job module interface to make use of specialized threads 2015-12-27 17:09:05 +01:00
d6af14d552 Move clock utility to time.lisp 2015-12-27 17:09:05 +01:00
53de3d0cf6 Wrap glop functions in a viewport file
regroup opengl version and window creation and event polling in the
viewport file.
To further clean up the files layout, move input.lisp to engine folder
gl-utils is now used for some simple macros
2015-12-27 17:09:05 +01:00
4e974ad8a2 Add a resource module
Resources are loaded as binary or lisp files. A streamed resource is
also planned but not yet implemented.
Resources are shared and loading happens asynchronically,
powered by promises.
Resources are used through proxies that shares a weak pointer.
When a proxy is gc'd, a finalizer is triggered using trivial-garbage to
release the resource.
2015-12-27 17:09:05 +01:00
0f0ed3a879 Introduce promises into the job module 2015-12-27 17:09:05 +01:00
0c4b744e75 Remove aif and awhen
Hopefully we won't be using anaphoric macros in this project
2015-12-27 17:09:05 +01:00
c4b1680d2f Adapt unit test framework for inferred-system
Add unit tests for jobs
2015-12-27 17:09:05 +01:00
f31a433854 Rewrite job system using clos 2015-12-27 17:09:05 +01:00
fc69969099 Refactor packages layout using inferred-packages-system 2015-12-27 17:09:05 +01:00