// Set number of output bits, to scale the dither.
// 8 is the right value for most outputs.
+ //
+ // Special note for 10- and 12-bit Y'CbCr packed into GL_UNSIGNED_SHORT:
+ // This is relative to the actual output, not the logical one, so you should
+ // specify 16 here, not 10 or 12.
+ //
// The default, 0, is a special value that means no dither.
void set_dither_bits(unsigned num_bits)
{
void reset_phase_timing();
void print_phase_timing();
+ // Note: If you already know the width and height of the viewport,
+ // calling render_to_fbo() directly will be slightly more efficient,
+ // as it saves it from getting it from OpenGL.
void render_to_screen()
{
render_to_fbo(0, 0, 0);
// Execute one phase, ie. set up all inputs, effects and outputs, and render the quad.
void execute_phase(Phase *phase, bool last_phase,
- std::set<GLint> *bound__attribute_indices,
std::map<Phase *, GLuint> *output_textures,
std::set<Phase *> *generated_mipmaps);