summaryrefslogtreecommitdiff
path: root/scene.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-06-06 17:35:09 +0000
committerrodri <rgl@antares-labs.eu>2024-06-06 17:35:09 +0000
commit239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185 (patch)
tree9f4948fd5a364c4ee27996b47c796b7fe4a5cd97 /scene.c
parentdc597a2c65278119b7d11f83218b860c0c5da051 (diff)
downloadlibgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.tar.gz
libgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.tar.bz2
libgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.zip
add cubemaps.
Diffstat (limited to 'scene.c')
-rw-r--r--scene.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/scene.c b/scene.c
index 7cec60d..5cd547e 100644
--- a/scene.c
+++ b/scene.c
@@ -399,6 +399,7 @@ newscene(char *name)
s->name = name == nil? nil: strdup(name);
s->ents.prev = s->ents.next = &s->ents;
s->nents = 0;
+ s->skybox = nil;
s->addent = scene_addent;
s->delent = scene_delent;
return s;
@@ -418,10 +419,13 @@ void
clearscene(Scene *s)
{
Entity *e, *ne;
+ int i;
for(e = s->ents.next; e != &s->ents; e = ne){
ne = e->next;
s->delent(s, e);
delentity(e);
}
+ if(s->skybox != nil)
+ freecubemap(s->skybox);
}