Olive
Public Slots | Signals | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
RenderThread Class Reference
Inheritance diagram for RenderThread:

Public Slots

void delete_ctx ()
 

Signals

void ready ()
 

Public Member Functions

void run ()
 
void paint ()
 
void start_render (QOpenGLContext *share, Sequence *s, const QString &save=nullptr, GLvoid *pixels=nullptr, int pixel_linesize=0, int idivider=0)
 
bool did_texture_fail ()
 
void cancel ()
 

Public Attributes

QMutex mutex
 
GLuint front_buffer
 
GLuint front_texture
 
Effectgizmos
 

Private Member Functions

void delete_texture ()
 
void delete_fbo ()
 
void delete_shader_program ()
 

Private Attributes

QWaitCondition waitCond
 
QOffscreenSurface surface
 
QOpenGLContext * share_ctx
 
QOpenGLContext * ctx
 
QOpenGLShaderProgram * blend_mode_program
 
QOpenGLShaderProgram * premultiply_program
 
GLuint back_buffer_1
 
GLuint back_buffer_2
 
GLuint back_texture_1
 
GLuint back_texture_2
 
Sequenceseq
 
int divider
 
int tex_width
 
int tex_height
 
bool queued
 
bool texture_failed
 
bool running
 
QString save_fn
 
GLvoid * pixel_buffer
 
int pixel_buffer_linesize
 

The documentation for this class was generated from the following files: