X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fscene.cc;h=8132fe9b7d79735a43bf137caa8f09762df9c740;hp=27be807f47069b1602964c2679d3635e9f89905d;hb=8137121400748ee8afb1608253aae15323c5e3a2;hpb=516e9be0443cfd7f844feb9b8299f909075b7c3c diff --git a/src/scene.cc b/src/scene.cc index 27be807..8132fe9 100644 --- a/src/scene.cc +++ b/src/scene.cc @@ -2,9 +2,17 @@ static void destroy_node_tree(SceneNode *n); -Scene::Scene() +Scene::Scene(TextureSet *tset) { nodes = 0; + + if(tset) { + texset = tset; + own_texset = false; + } else { + texset = new TextureSet; + own_texset = true; + } } Scene::~Scene() @@ -16,6 +24,11 @@ void Scene::destroy() { destroy_node_tree(nodes); nodes = 0; + + if(own_texset) { + delete texset; + } + texset = 0; } // Scene::load defined in sceneload.cc