#include <string>
#include "effect.h"
+#include "effect_chain.h"
#include "image_format.h"
#include "input.h"
+class ResourcePool;
+
struct YCbCrFormat {
// Which formula for Y' to use.
YCbCrLumaCoefficients luma_coefficients;
invalidate_pixel_data();
}
- void invalidate_pixel_data()
- {
- needs_update = true;
- }
+ void invalidate_pixel_data();
void set_pitch(unsigned channel, unsigned pitch) {
assert(channel >= 0 && channel < 3);
this->pitch[channel] = pitch;
}
+ virtual void inform_added(EffectChain *chain)
+ {
+ resource_pool = chain->get_resource_pool();
+ }
+
private:
ImageFormat image_format;
YCbCrFormat ycbcr_format;
GLuint pbos[3], texture_num[3];
- bool needs_update, finalized;
+ bool finalized;
int needs_mipmaps;
unsigned width, height, widths[3], heights[3];
const unsigned char *pixel_data[3];
unsigned pitch[3];
+ ResourcePool *resource_pool;
};
#endif // !defined(_MOVIT_YCBCR_INPUT_H)