virtual bool needs_many_samples() { return false; }
virtual bool needs_mipmaps() { return false; }
+ virtual std::string output_convenience_uniforms();
+ virtual std::string output_glsl() = 0;
+
// Neither of these take ownership.
bool set_int(const std::string&, int value);
bool set_float(const std::string &key, float value);