class Mesh;
class Renderer;
-class Resources;
class Sampler;
-class Shader;
class Texture2D;
/**
Loader(Template &);
};
- unsigned size_divisor;
+ unsigned size_divisor = 1;
- Template();
- virtual ~Template() { }
+ virtual ~Template() = default;
- 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