diff options
author | rodri <rgl@antares-labs.eu> | 2024-06-06 17:35:09 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-06-06 17:35:09 +0000 |
commit | 239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185 (patch) | |
tree | 9f4948fd5a364c4ee27996b47c796b7fe4a5cd97 /scene.c | |
parent | dc597a2c65278119b7d11f83218b860c0c5da051 (diff) | |
download | libgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.tar.gz libgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.tar.bz2 libgraphics-239a319b41474a35e4c9c4b7c6ae3c6e0b0b7185.zip |
add cubemaps.
Diffstat (limited to 'scene.c')
-rw-r--r-- | scene.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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); } |