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

Public Types

typedef std::pair< RefPtr< Viewer::FrameGrabber >, RefPtr< VFrameBuffer::Grab::MovieManager > > OfflineRenderContext
 
typedef std::pair< RefPtr< Viewer::FrameGrabber >, RefPtr< VFrameBuffer::Grab::MovieManager > > OffScreenRenderContext
 

Public Slots

void AdjustObjectRenderingTime (int)
 
void AdjustOverallRenderingTime (int)
 
void afterFlash ()
 
void cleanup ()
 
void cleanup ()
 
void destroyMe ()
 
void ExploreSensor (int X, int Y)
 
void ExploreSensor (int X, int Y)
 
void handleLoggedMessage (const QOpenGLDebugMessage &debugMessage)
 
void initializeRendering ()
 
void initializeRendering ()
 
void render ()
 
void renderOverlay ()
 
void renderOverlay ()
 
void renderScene (quint64)
 
void renderToFrameGrabberList ()
 
void renderToFrameGrabberList ()
 

Signals

void announceSensorInfo (const QString &)
 
void announceViewerInfo (const QString &)
 
void announceViewerInfo (QString)
 
void disableStereo ()
 
void endRender (const QString &ContextName, double CPUsecs, double GPUsecs)
 
void FullRenderingDone (bool StillBusy)
 
void initiateAfterFlash (double TimeDelay)
 
void newLoggedMessage (const QOpenGLDebugMessage &debugMessage)
 
void ready (const QString &GL_Vendor, const QString &GL_Renderer, int OpenGLMajor, int OpenGLMinor)
 
void renderToTargetIsDone ()
 
void renderToTargetIsDone ()
 
void sensorAvailable ()
 
void startRender (const QString &ContextName)
 

Public Member Functions

const MemCore::Timer & getMouseMotionTimer () const
 
 GLWorker (qVGLWidget &myViewer)
 
 GLWorker (qVGLWindow &myViewer, const QPointer< qVMainWindow > &theVMainWindow, const string &Name)
 
void handleComputeQueue (const VRenderContext::ComputationInterruptor &Interrupt)
 
void hintedRender (uint64_t ID, const RefPtr< VRenderPrecision > &Hints)
 
void scheduleAfterFlash (uint64_t ID, double TimeDelay)
 
void setAfterFlashCursor () const
 
void UpdateSensorInfo ()
 

Public Attributes

RefPtr< qVInterruptorExplicitInterruptor
 An unconditional interruptor that is connected to the render cancel button of the main window.
 
std::atomic< bool > IsDisabledOnQuit
 
std::atomic< bool > IsOffScreenRendering
 
VRenderContext::LayeredViews_t LayeredViews
 
double MaxAllowedRenderTimePerObject
 
double MaxAllowedRenderTimeTotal
 
QPointer< QOpenGLContext > myContext
 
DebugMessages myDebugMessages
 
std::list< OffScreenRenderContext > myFrameGrabberList
 
std::list< OfflineRenderContext > myFrameGrabberList
 
std::list< VFrameBuffer::Renderer::LayeredRenderResultWithError > myFrameGrabbingResults
 
QPointer< QOpenGLDebugLogger > myLogger
 
QPointer< QWindow > myOutputDevice
 
RefPtr< BoundingBall > myVisibleBoundingVolume
 
QWaitCondition myWaitCondition
 
std::atomic< int > NumberOfPendingRenderSignals
 
int NumberOfPendingRenderSignals
 
std::array< double, 16 > ProjectionMatrix
 
Eagle::PhysicalSpace::point Translation
 
std::array< double, 16 > UntranslatedModelViewMatrix
 

Friends

class GLComputeQueue
 

Member Function Documentation

◆ initializeRendering

void Wizt::GLWorker::initializeRendering ( )
slot

MacOS requires explicit setting of the depth buffer.

Member Data Documentation

◆ ExplicitInterruptor

RefPtr<qVInterruptor> Wizt::GLWorker::ExplicitInterruptor

An unconditional interruptor that is connected to the render cancel button of the main window.

It allows to cancel even renderings that should be completed otherwise if the timers say so. This is for "emergency" of extremely slow renderings. Note that the result of cancelled renderings will not be shown on screen.


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