class Mesh;
class Renderer;
-class Resources;
class Sampler;
-class Shader;
class Texture2D;
/**
Template();
virtual ~Template() { }
- virtual PostProcessor *create(Resources &, unsigned, unsigned) const = 0;
+ virtual PostProcessor *create(unsigned, unsigned) const = 0;
};
protected:
virtual ~PostProcessor() { }
/// Renders the effect.
- virtual void render(const Texture2D &, const Texture2D &) { }
+ virtual void render(Renderer &, const Texture2D &, const Texture2D &) = 0;
- virtual void render(Renderer &, const Texture2D &, const Texture2D &);
+ virtual void set_debug_name(const std::string &) = 0;
};
} // namespace GL