ColorSpaceConversionEffect();
std::string output_fragment_shader();
- virtual bool needs_srgb_primaries() { return false; }
+ virtual bool needs_srgb_primaries() const { return false; }
private:
ColorSpace source_space, destination_space;
// Output convenience uniforms for each parameter.
// These will be filled in per-frame.
-std::string Effect::output_convenience_uniforms()
+std::string Effect::output_convenience_uniforms() const
{
std::string output = "";
for (std::map<std::string, float*>::const_iterator it = params_float.begin();
class Effect {
public:
- virtual bool needs_linear_light() { return true; }
- virtual bool needs_srgb_primaries() { return true; }
- virtual bool needs_many_samples() { return false; }
- virtual bool needs_mipmaps() { return false; }
+ virtual bool needs_linear_light() const { return true; }
+ virtual bool needs_srgb_primaries() const { return true; }
+ virtual bool needs_many_samples() const { return false; }
+ virtual bool needs_mipmaps() const { return false; }
- virtual std::string output_convenience_uniforms();
+ virtual std::string output_convenience_uniforms() const;
virtual std::string output_fragment_shader() = 0;
virtual void set_uniforms(GLuint glsl_program_num, const std::string& prefix, unsigned *sampler_num);
GammaCompressionEffect();
std::string output_fragment_shader();
- virtual bool needs_srgb_primaries() { return false; }
+ virtual bool needs_srgb_primaries() const { return false; }
private:
GammaCurve destination_curve;
GammaExpansionEffect();
std::string output_fragment_shader();
- virtual bool needs_linear_light() { return false; }
- virtual bool needs_srgb_primaries() { return false; }
+ virtual bool needs_linear_light() const { return false; }
+ virtual bool needs_srgb_primaries() const { return false; }
private:
GammaCurve source_curve;