X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Foccludedscene.cpp;h=0d8a5b857698d17d3a67e91e2367d674424eec05;hp=bfe17349fd13ee836234c9297ec5476e6039d9f7;hb=bdcae47bf2f4e49d2d9e4ba15e6f17171ce5fa0c;hpb=f853ca0a365ae8b43ba8b2f4d6f21cd1c2bd4bd5 diff --git a/source/render/occludedscene.cpp b/source/render/occludedscene.cpp index bfe17349..0d8a5b85 100644 --- a/source/render/occludedscene.cpp +++ b/source/render/occludedscene.cpp @@ -21,20 +21,20 @@ OccludedScene::OccludedScene(): void OccludedScene::add(Renderable &r) { - auto i = lower_bound(renderables, &r); - if(i==renderables.end() || *i!=&r) + auto i = lower_bound(content, &r); + if(i==content.end() || *i!=&r) { - renderables.insert(i, &r); + content.insert(i, &r); cache_dirty = true; } } void OccludedScene::remove(Renderable &r) { - auto i = lower_bound(renderables, &r); - if(i!=renderables.end() && *i==&r) + auto i = lower_bound(content, &r); + if(i!=content.end() && *i==&r) { - renderables.erase(i); + content.erase(i); cache_dirty = true; } } @@ -44,13 +44,13 @@ void OccludedScene::populate_cache() const if(!cache_dirty) return; - if(queries.get_size()renderable = r; for(; j!=occluded_cache.end(); ++j) { @@ -76,7 +76,7 @@ void OccludedScene::finish_frame() void OccludedScene::render(Renderer &renderer, Tag tag) const { - if(renderables.empty()) + if(content.empty()) return; populate_cache(); @@ -119,7 +119,7 @@ void OccludedScene::render(Renderer &renderer, Tag tag) const } // Move all objects within the frustum to the beginning of the array - for(auto i=occluded_cache.begin(), j=i+renderables.size()-1; i!=j; ) + for(auto i=occluded_cache.begin(), j=i+content.size()-1; i!=j; ) { if(i->in_frustum) ++i;