X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Finstancescene.h;h=a5ac2cd1c743e9fd250d5489d3e13c5902d552a7;hp=021a2b3f94e69ccbd41c298a11da1b6e7559eec7;hb=HEAD;hpb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8 diff --git a/source/instancescene.h b/source/instancescene.h deleted file mode 100644 index 021a2b3f..00000000 --- a/source/instancescene.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef MSP_GL_INSTANCESCENE_H_ -#define MSP_GL_INSTANCESCENE_H_ - -#include -#include -#include "scene.h" - -namespace Msp { -namespace GL { - -/** -A Scene optimized for rendering instanced Renderables, such as ObjectInstances. -All Renderables with the same instance key are rendered consecutively; within -the same key rendering order is unspecified. -*/ -class InstanceScene: public Scene -{ -private: - typedef std::set RenderableSet; - typedef std::map InstanceMap; - - InstanceMap 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