#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.
//
// to activate it.)
virtual bool can_output_linear_gamma() const = 0;
+ // Whether this input can supply mipmaps if asked to (by setting
+ // the "needs_mipmaps" integer parameter set to 1).
+ virtual bool can_supply_mipmaps() const { return true; }
+
virtual unsigned get_width() const = 0;
virtual unsigned get_height() const = 0;
virtual Colorspace get_color_space() const = 0;
virtual GammaCurve get_gamma_curve() const = 0;
};
+} // namespace movit
+
#endif // !defined(_MOVIT_INPUT_H)