#ifndef RENDERFUNCTIONS_H #define RENDERFUNCTIONS_H #include #include class Effect; class Viewer; class QOpenGLShaderProgram; struct Sequence; class Clip; struct ComposeSequenceParams { Viewer* viewer; QOpenGLContext* ctx; Sequence* seq; QVector nests; bool video; bool render_audio; Effect** gizmos; bool texture_failed; bool rendering; int playback_speed; QOpenGLShaderProgram* blend_mode_program; QOpenGLShaderProgram* premultiply_program; GLuint main_buffer; GLuint main_attachment; GLuint backend_buffer1; GLuint backend_attachment1; GLuint backend_buffer2; GLuint backend_attachment2; }; GLuint compose_sequence(ComposeSequenceParams ¶ms); void compose_audio(Viewer* viewer, Sequence* seq, bool render_audio, int playback_speed); void viewport_render(); #endif // RENDERFUNCTIONS_H