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

#include <renderthread.h>

Inheritance diagram for RenderThread:

Public Slots

void delete_ctx ()
 

Signals

void ready ()
 

Public Member Functions

 RenderThread ()
 
 ~RenderThread ()
 
void run ()
 
void paint ()
 
void start_render (QOpenGLContext *share, SequencePtr 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
 
EffectPtr gizmos
 

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
 
float ocio_lut_data [NUM_3D_ENTRIES]
 
SequencePtr seq
 
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
 

Constructor & Destructor Documentation

◆ RenderThread()

RenderThread::RenderThread ( )

◆ ~RenderThread()

RenderThread::~RenderThread ( )

Member Function Documentation

◆ cancel()

void RenderThread::cancel ( )

◆ delete_ctx

void RenderThread::delete_ctx ( )
slot

◆ delete_fbo()

void RenderThread::delete_fbo ( )
private

◆ delete_shader_program()

void RenderThread::delete_shader_program ( )
private

◆ delete_texture()

void RenderThread::delete_texture ( )
private

◆ did_texture_fail()

bool RenderThread::did_texture_fail ( )

◆ paint()

void RenderThread::paint ( )

◆ ready

void RenderThread::ready ( )
signal

◆ run()

void RenderThread::run ( )

◆ start_render()

void RenderThread::start_render ( QOpenGLContext *  share,
SequencePtr  s,
const QString &  save = nullptr,
GLvoid *  pixels = nullptr,
int  pixel_linesize = 0,
int  idivider = 0 
)

Member Data Documentation

◆ back_buffer_1

GLuint RenderThread::back_buffer_1
private

◆ back_buffer_2

GLuint RenderThread::back_buffer_2
private

◆ back_texture_1

GLuint RenderThread::back_texture_1
private

◆ back_texture_2

GLuint RenderThread::back_texture_2
private

◆ blend_mode_program

QOpenGLShaderProgram* RenderThread::blend_mode_program
private

◆ ctx

QOpenGLContext* RenderThread::ctx
private

◆ divider

int RenderThread::divider
private

◆ front_buffer

GLuint RenderThread::front_buffer

◆ front_texture

GLuint RenderThread::front_texture

◆ gizmos

EffectPtr RenderThread::gizmos

◆ mutex

QMutex RenderThread::mutex

◆ ocio_lut_data

float RenderThread::ocio_lut_data[NUM_3D_ENTRIES]
private

◆ pixel_buffer

GLvoid* RenderThread::pixel_buffer
private

◆ pixel_buffer_linesize

int RenderThread::pixel_buffer_linesize
private

◆ premultiply_program

QOpenGLShaderProgram* RenderThread::premultiply_program
private

◆ queued

bool RenderThread::queued
private

◆ running

bool RenderThread::running
private

◆ save_fn

QString RenderThread::save_fn
private

◆ seq

SequencePtr RenderThread::seq
private

◆ share_ctx

QOpenGLContext* RenderThread::share_ctx
private

◆ surface

QOffscreenSurface RenderThread::surface
private

◆ tex_height

int RenderThread::tex_height
private

◆ tex_width

int RenderThread::tex_width
private

◆ texture_failed

bool RenderThread::texture_failed
private

◆ waitCond

QWaitCondition RenderThread::waitCond
private

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