From 0de5247b7653394bf9ceecfc17d188dab3c7bcd5 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 15 Feb 2016 14:52:03 -0500 Subject: Use a single foreign object guardian. Rather than each foreign resource type creating its own guardian, let's just use one instead so that there is only a single guardian to talk to each frame. * sly/guardian.scm: New file. * Makefile.am (SOURCES): Add it. * sly/game.scm (run-game-loop): Start guardian worker. * sly/render/mesh.scm (mesh-guardian): Delete. (free-mesh): New procedure. (make-mesh): Guard newly created meshes. * sly/render/shader.scm (shader-stage-guardian): Delete. (free-shader-stage): New procedure. (make-shader-stage): Guard newly created shader stages. (shader-guardian): Delete. (free-shader): New procedure. (make-shader): Guard newly created shaders. * sly/render/texture.scm (texture-guardian): Delete. (free-texture): New procedure. (make-texture): Guard newly created textures. --- Makefile.am | 1 + 1 file changed, 1 insertion(+) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index f63e3da..fe5348a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -29,6 +29,7 @@ SOURCES = \ sly/event.scm \ sly/fps.scm \ sly/game.scm \ + sly/guardian.scm \ sly/input/keyboard.scm \ sly/input/mouse.scm \ sly/live-reload.scm \ -- cgit v1.2.3