QVISH 0.1
Public Types | Public Slots | Signals | Public Member Functions | Public Attributes | List of all members
Wizt::GLThreadController Class Reference
Inheritance diagram for Wizt::GLThreadController:

Public Types

typedef QThread GLThread
 

Public Slots

void aboutToQuit ()
 
void handleLoggedMessage (const QOpenGLDebugMessage &debugMessage)
 
void notifyUserInteraction ()
 
void renderToTargetIsDone ()
 
void renderToTargetIsDone ()
 
void scheduleAfterFlash (double TimeDelay)
 
void worker_is_ready (const QString &GL_Vendor, const QString &GL_Renderer, int OpenGLMajor, int OpenGLMinor)
 

Signals

void cleanupGL ()
 
void cleanupGL ()
 
void destroyGLWorker ()
 
void handleComputeQueue ()
 
void isBusyWithOffScreenRendering ()
 A signal emitted when render() is requested but we are currently already busy with performing some offscreen rendering.
 
void renderGL ()
 
void renderGL (quint64)
 
void renderToTargetGL ()
 
void renderToTargetGL ()
 
void skippedRendering ()
 A signal that is emitted when rendering has been skipped due to the render thread already being busy.
 

Public Member Functions

void cleanup ()
 
void cleanup ()
 
 GLThreadController (QObject *parent, qVGLWindow &myViewer, const QPointer< qVMainWindow > &theVMainWindow)
 
 GLThreadController (qVGLWidget &myViewer)
 
void performComputations ()
 
void render ()
 
void render ()
 
VFrameBuffer::Renderer::LayeredRenderResultWithError renderToTarget (const RefPtr< Viewer::FrameGrabber > &, const RefPtr< VFrameBuffer::Grab::MovieManager > &)
 
void renderToTarget (const RefPtr< Viewer::FrameGrabber > &, const RefPtr< VFrameBuffer::Grab::MovieManager > &)
 
bool shutdown ()
 
void startRenderThread ()
 
void startRenderThread ()
 

Public Attributes

QThread myComputeThread
 
QPointer< GLComputeQueuemyGLComputeQueue
 
QThread myGLThread
 
QPointer< GLWorkermyOverlay
 
GLThread myThread
 
QPointer< GLWorkermyWorker
 
MemCore::Timer offScreenRenderingTime
 
MemCore::Timer timeSinceLastInteraction
 
MemCore::Timer timeSinceLastRendering
 

Member Function Documentation

◆ isBusyWithOffScreenRendering

void Wizt::GLThreadController::isBusyWithOffScreenRendering ( )
signal

A signal emitted when render() is requested but we are currently already busy with performing some offscreen rendering.

Then, the viewer should switch the display from the OpenGL canvas to a simple page showing progress of the offscreen rendering.

Referenced by Wizt::QGLViewer::QGLViewer().


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