~Push() { renderer.pop_state(); }
};
- class Exclude
- {
- private:
- Renderer &renderer;
- const Renderable &renderable;
-
- public:
- Exclude(Renderer &r, const Renderable &e): renderer(r), renderable(e) { renderer.exclude(renderable); }
- ~Exclude() { renderer.include(renderable); }
- };
-
private:
struct BoundTexture
{
std::vector<BoundTexture> texture_stack;
ProgramData standard_shdata;
std::vector<BoundProgramData> shdata_stack;
- std::set<const Renderable *> excluded;
PipelineState pipeline_state;
Commands commands;
further rendering. */
void end();
- void exclude(const Renderable &);
- void include(const Renderable &);
-
void clear(const ClearValue *);
- void render(const Renderable &, Tag = Tag());
void draw(const Batch &);
void draw_instanced(const Batch &, unsigned);