Renderer Class

(Qt3DRender::Render::Renderer)

Public Types

Public Functions

Renderer(QRenderAspect::RenderType type)
~Renderer()
void addRenderCaptureSendRequest(Qt3DCore::QNodeId nodeId)
CalculateBoundingVolumeJobPtr calculateBoundingVolumeJob() const
void cleanupTexture(const Texture *texture)
const GraphicsApiFilterData *contextInfo() const
QVector<Qt3DCore::QAspectJobPtr> createRenderBufferJobs() const
RenderStateSet *defaultRenderState() const
void downloadGLBuffers()
void enqueueRenderView(RenderView *renderView, int submitOrder)
bool executeCommandsSubmission(const RenderView *rv)
ExpandBoundingVolumeJobPtr expandBoundingVolumeJob() const
FilterCompatibleTechniqueJobPtr filterCompatibleTechniqueJob() const
FrameCleanupJobPtr frameCleanupJob() const
GraphicsContext *graphicsContext() const
bool isReadyToSubmit()
QMutex *mutex()
QList<QKeyEvent> pendingKeyEvents() const
QList<QMouseEvent> pendingPickingEvents() const
void prepareCommandsSubmission(const QVector<RenderView *> &renderViews)
bool requiresVAOAttributeUpdate(Geometry *geometry, RenderCommand *command) const
void setOpenGLContext(QOpenGLContext *context)
ViewSubmissionResultData submitRenderViews(const QVector<Render::RenderView *> &renderViews)
const QVector<Qt3DCore::QNodeId> takePendingRenderCaptureSendRequests()
SynchronizerJobPtr textureLoadSyncJob() const
void updateGLResources()
UpdateLevelOfDetailJobPtr updateLevelOfDetailJob() const
UpdateMeshTriangleListJobPtr updateMeshTriangleListJob() const
UpdateShaderDataTransformJobPtr updateShaderDataTransformJob() const
void updateTexture(Texture *texture)
UpdateTreeEnabledJobPtr updateTreeEnabledJob() const
bool updateVAOWithAttributes(Geometry *geometry, RenderCommand *command, Shader *shader, bool forceUpdate)
UpdateWorldBoundingVolumeJobPtr updateWorldBoundingVolumeJob() const
UpdateWorldTransformJobPtr updateWorldTransformJob() const

Reimplemented Public Functions

virtual API api() const
virtual void cleanGraphicsResources()
virtual void clearDirtyBits(BackendNodeDirtySet changes)
virtual BackendNodeDirtySet dirtyBits()
virtual void doRender()
virtual void dumpInfo() const
virtual QVariant executeCommand(const QStringList &args)
virtual QSurfaceFormat format()
virtual Qt3DCore::QAbstractFrameAdvanceService *frameAdvanceService() const
virtual FrameGraphNode *frameGraphRoot() const
virtual void initialize()
virtual bool isRunning() const
virtual void markDirty(BackendNodeDirtySet changes, BackendNode *node)
virtual NodeManagers *nodeManagers() const
virtual Qt3DCore::QAspectJobPtr pickBoundingVolumeJob()
virtual void registerEventFilter(Qt3DCore::QEventFilterService *service)
virtual void releaseGraphicsResources()
virtual void render()
virtual QVector<Qt3DCore::QAspectJobPtr> renderBinJobs()
virtual Entity *sceneRoot() const
virtual Qt3DCore::QServiceLocator *services() const
virtual void setNodeManagers(NodeManagers *managers)
virtual void setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper)
virtual void setSceneRoot(Qt3DCore::QBackendNodeFactory *factory, Entity *sgRoot)
virtual void setServices(Qt3DCore::QServiceLocator *services)
virtual void setSettings(RenderSettings *settings)
virtual void setSurfaceExposed(bool exposed)
virtual void setTime(qint64 time)
virtual RenderSettings *settings() const
virtual QOpenGLContext *shareContext() const
virtual bool shouldRender()
virtual void shutdown()
virtual void skipNextFrame()
virtual Qt3DCore::QAspectJobPtr syncTextureLoadingJob()
virtual qint64 time() const

Member Function Documentation

Renderer::Renderer(QRenderAspect::RenderType type)

Default constructs an instance of Renderer.

Renderer::~Renderer()

Destroys the instance of Renderer.

void Renderer::addRenderCaptureSendRequest(Qt3DCore::QNodeId nodeId)

[virtual] API Renderer::api() const

CalculateBoundingVolumeJobPtr Renderer::calculateBoundingVolumeJob() const

[virtual] void Renderer::cleanGraphicsResources()

void Renderer::cleanupTexture(const Texture *texture)

[virtual] void Renderer::clearDirtyBits(BackendNodeDirtySet changes)

const GraphicsApiFilterData *Renderer::contextInfo() const

QVector<Qt3DCore::QAspectJobPtr> Renderer::createRenderBufferJobs() const

RenderStateSet *Renderer::defaultRenderState() const

[virtual] BackendNodeDirtySet Renderer::dirtyBits()

[virtual] void Renderer::doRender()

void Renderer::downloadGLBuffers()

[virtual] void Renderer::dumpInfo() const

void Renderer::enqueueRenderView(RenderView *renderView, int submitOrder)

[virtual] QVariant Renderer::executeCommand(const QStringList &args)

bool Renderer::executeCommandsSubmission(const RenderView *rv)

ExpandBoundingVolumeJobPtr Renderer::expandBoundingVolumeJob() const

FilterCompatibleTechniqueJobPtr Renderer::filterCompatibleTechniqueJob() const

[virtual] QSurfaceFormat Renderer::format()

[virtual] Qt3DCore::QAbstractFrameAdvanceService *Renderer::frameAdvanceService() const

FrameCleanupJobPtr Renderer::frameCleanupJob() const

[virtual] FrameGraphNode *Renderer::frameGraphRoot() const

GraphicsContext *Renderer::graphicsContext() const

[virtual] void Renderer::initialize()

bool Renderer::isReadyToSubmit()

[virtual] bool Renderer::isRunning() const

[virtual] void Renderer::markDirty(BackendNodeDirtySet changes, BackendNode *node)

QMutex *Renderer::mutex()

[virtual] NodeManagers *Renderer::nodeManagers() const

See also setNodeManagers().

QList<QKeyEvent> Renderer::pendingKeyEvents() const

QList<QMouseEvent> Renderer::pendingPickingEvents() const

[virtual] Qt3DCore::QAspectJobPtr Renderer::pickBoundingVolumeJob()

void Renderer::prepareCommandsSubmission(const QVector<RenderView *> &renderViews)

[virtual] void Renderer::registerEventFilter(Qt3DCore::QEventFilterService *service)

[virtual] void Renderer::releaseGraphicsResources()

[virtual] void Renderer::render()

[virtual] QVector<Qt3DCore::QAspectJobPtr> Renderer::renderBinJobs()

bool Renderer::requiresVAOAttributeUpdate(Geometry *geometry, RenderCommand *command) const

[virtual] Entity *Renderer::sceneRoot() const

See also setSceneRoot().

[virtual] Qt3DCore::QServiceLocator *Renderer::services() const

See also setServices().

[virtual] void Renderer::setNodeManagers(NodeManagers *managers)

See also nodeManagers().

[virtual] void Renderer::setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper)

void Renderer::setOpenGLContext(QOpenGLContext *context)

[virtual] void Renderer::setSceneRoot(Qt3DCore::QBackendNodeFactory *factory, Entity *sgRoot)

See also sceneRoot().

[virtual] void Renderer::setServices(Qt3DCore::QServiceLocator *services)

See also services().

[virtual] void Renderer::setSettings(RenderSettings *settings)

See also settings().

[virtual] void Renderer::setSurfaceExposed(bool exposed)

[virtual] void Renderer::setTime(qint64 time)

See also time().

[virtual] RenderSettings *Renderer::settings() const

[virtual] QOpenGLContext *Renderer::shareContext() const

[virtual] bool Renderer::shouldRender()

[virtual] void Renderer::shutdown()

[virtual] void Renderer::skipNextFrame()

ViewSubmissionResultData Renderer::submitRenderViews(const QVector<Render::RenderView *> &renderViews)

[virtual] Qt3DCore::QAspectJobPtr Renderer::syncTextureLoadingJob()

const QVector<Qt3DCore::QNodeId> Renderer::takePendingRenderCaptureSendRequests()

SynchronizerJobPtr Renderer::textureLoadSyncJob() const

[virtual] qint64 Renderer::time() const

See also setTime().

void Renderer::updateGLResources()

UpdateLevelOfDetailJobPtr Renderer::updateLevelOfDetailJob() const

UpdateMeshTriangleListJobPtr Renderer::updateMeshTriangleListJob() const

UpdateShaderDataTransformJobPtr Renderer::updateShaderDataTransformJob() const

void Renderer::updateTexture(Texture *texture)

UpdateTreeEnabledJobPtr Renderer::updateTreeEnabledJob() const

bool Renderer::updateVAOWithAttributes(Geometry *geometry, RenderCommand *command, Shader *shader, bool forceUpdate)

UpdateWorldBoundingVolumeJobPtr Renderer::updateWorldBoundingVolumeJob() const

UpdateWorldTransformJobPtr Renderer::updateWorldTransformJob() const