]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/occludedscene.h
Move WindowView::render to the backend
[libs/gl.git] / source / render / occludedscene.h
index 6efb354e37706cdcf4bece658678638f28f382ff..1f447c39b2efec06ea25c3e0287185d5fb92d12e 100644 (file)
@@ -15,8 +15,11 @@ class Mesh;
 class Program;
 
 /**
-A scene that performs occlusion queries on renderables to skip those that are
+A scene which performs occlusion queries on renderables to skip those which are
 entirely occluded by others.
+
+Renderables must have valid model matrices and bounding spheres to participate
+in occlusion culling.  Those lacking one or both are always rendered.
 */
 class OccludedScene: public Scene
 {
@@ -36,7 +39,7 @@ private:
        const Program &bounding_shader;
        Blend no_color_write;
        DepthTest no_depth_write = { LEQUAL, false };
-       std::set<Renderable *> renderables;
+       std::vector<Renderable *> content;
        float occluder_min_size = 0.25f;
        mutable QueryPool queries;
        mutable std::vector<OccludedRenderable> occluded_cache;