X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fzsortedscene.h;h=6806547235962793fc976d7613d28e49ed516708;hp=24e06a6bd8f96ff56ce319a811d1cdcdea57db44;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=233dff2a6c552e08da832496aecd88ef4f8948f1 diff --git a/source/render/zsortedscene.h b/source/render/zsortedscene.h index 24e06a6b..68065472 100644 --- a/source/render/zsortedscene.h +++ b/source/render/zsortedscene.h @@ -27,6 +27,9 @@ renderables to have a matrix. */ class ZSortedScene: public Scene { +public: + using Scene::Loader; + private: struct SortedRenderable { @@ -39,17 +42,12 @@ private: bool operator<(const SortedRenderable &o) const { return depth RenderableSet; - typedef std::vector SortedArray; - - RenderableSet renderables; - SortOrder order; - DepthReference reference; - mutable SortedArray sorted_cache; + std::set renderables; + SortOrder order = BACK_TO_FRONT; + DepthReference reference = FURTHEST; + mutable std::vector sorted_cache; public: - ZSortedScene(); - virtual void add(Renderable &); virtual void remove(Renderable &);