#include "material.h"
#include "program.h"
#include "programdata.h"
+#include "renderable.h"
#include "renderer.h"
#include "texture.h"
#include "texturing.h"
Buffer::unbind_from(ELEMENT_ARRAY_BUFFER);
}
+void Renderer::exclude(const Renderable &renderable)
+{
+ excluded.insert(&renderable);
+}
+
+void Renderer::include(const Renderable &renderable)
+{
+ excluded.erase(&renderable);
+}
+
+void Renderer::render(const Renderable &renderable, const Tag &tag)
+{
+ if(!excluded.count(&renderable))
+ renderable.render(*this, tag);
+}
+
void Renderer::draw(const Batch &batch)
{
if(!vertex_array)
texturing(0),
material(0),
shprog(0),
+ shdata_count(0),
winding_test(0)
{ }