X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finstancescene.h;h=a5ac2cd1c743e9fd250d5489d3e13c5902d552a7;hb=refs%2Fheads%2Fmaster;hp=55bd266d7afbd80ea77dabbb725b620b14b7c1de;hpb=25c81b4953dd38993250321b9407ce8b0139cbeb;p=libs%2Fgl.git diff --git a/source/instancescene.h b/source/instancescene.h deleted file mode 100644 index 55bd266d..00000000 --- a/source/instancescene.h +++ /dev/null @@ -1,46 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#ifndef MSP_GL_INSTANCESCENE_H_ -#define MSP_GL_INSTANCESCENE_H_ - -#include -#include -#include "scene.h" - -namespace Msp { -namespace GL { - -class Object; -class ObjectInstance; - -/** -A Scene optimized for rendering ObjectInstances. All instances of the same -Object are rendered in one go; otherwise the rendering order is unspecified. -*/ -class InstanceScene: public Scene -{ -private: - typedef std::set InstanceSet; - typedef std::map ObjectMap; - typedef std::set RenderableSet; - - ObjectMap objects; - RenderableSet renderables; - -public: - virtual void add(const Renderable &); - virtual void remove(const Renderable &); - - using Scene::render; - virtual void render(Renderer &, const Tag &tag = Tag()) const; -}; - -} // namespace GL -} // namespace Msp - -#endif