#include <set>
#include <vector>
+#include "blend.h"
+#include "depthtest.h"
#include "mesh.h"
#include "program.h"
+#include "query.h"
#include "scene.h"
namespace Msp {
const Geometry::BoundingSphere<float, 3> *bounding_sphere;
bool in_frustum;
bool occluder;
- unsigned query;
OccludedRenderable();
};
const Mesh &bounding_mesh;
const Program &bounding_shader;
+ Blend no_color_write;
+ DepthTest no_depth_write;
std::set<Renderable *> renderables;
float occluder_min_size;
+ mutable QueryPool queries;
mutable std::vector<OccludedRenderable> occluded_cache;
mutable bool cache_dirty;
public:
OccludedScene();
- ~OccludedScene();
virtual void add(Renderable &);
virtual void remove(Renderable &);