X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=input.h;h=7652e1793a4599d01fb726bfbf939741ac01d2aa;hp=da5b1fb287d599b204c32540835322677678b122;hb=refs%2Fheads%2Fepoxy;hpb=ac4fc36aa70ffefb6b9632dc0abea5cbbce5387b diff --git a/input.h b/input.h index da5b1fb..7652e17 100644 --- a/input.h +++ b/input.h @@ -6,10 +6,10 @@ #include "effect.h" #include "image_format.h" +namespace movit { + // An input is a degenerate case of an effect; it represents the picture data -// that comes from the user. As such, it has zero “inputs” itself. Also, it -// has an extra operation called finalize(), which runs when the effect chain -// is finalized. +// that comes from the user. As such, it has zero “inputs” itself. // // An input is, like any other effect, required to be able to output a GLSL // fragment giving a RGBA value (although that GLSL fragment will have zero @@ -19,11 +19,6 @@ class Input : public Effect { public: virtual unsigned num_inputs() const { return 0; } - // Create the texture itself. We cannot do this in the constructor, - // because we don't necessarily know all the settings (sRGB texture, - // mipmap generation) at that point. - virtual void finalize() = 0; - // Whether this input can deliver linear gamma directly if it's // asked to. (If so, set the parameter “output_linear_gamma” // to activate it.) @@ -35,4 +30,6 @@ public: virtual GammaCurve get_gamma_curve() const = 0; }; +} // namespace movit + #endif // !defined(_MOVIT_INPUT_H)