#include "effect.h"
#include "effect_chain.h"
+#include "fp16.h"
#include "image_format.h"
#include "init.h"
#include "input.h"
+namespace movit {
+
class ResourcePool;
// A FlatInput is the normal, “classic” case of an input, where everything
case FORMAT_RGBA_POSTMULTIPLIED_ALPHA:
case FORMAT_BGRA_POSTMULTIPLIED_ALPHA:
return OUTPUT_POSTMULTIPLIED_ALPHA;
+ case FORMAT_RG:
case FORMAT_RGB:
case FORMAT_BGR:
case FORMAT_GRAYSCALE:
invalidate_pixel_data();
}
+ void set_pixel_data(const fp16_int_t *pixel_data, GLuint pbo = 0)
+ {
+ assert(this->type == GL_HALF_FLOAT);
+ this->pixel_data = pixel_data;
+ this->pbo = pbo;
+ invalidate_pixel_data();
+ }
+
void set_pixel_data(const float *pixel_data, GLuint pbo = 0)
{
assert(this->type == GL_FLOAT);
ResourcePool *resource_pool;
};
+} // namespace movit
+
#endif // !defined(_MOVIT_FLAT_INPUT_H)