Renderer Class

(Qt3DRender::Render::Renderer)

Public Functions

Renderer(QRenderAspect::RenderType type)
~Renderer()
CalculateBoundingVolumeJobPtr calculateBoundingVolumeJob() const
void cleanupTexture(const Texture *texture)
const GraphicsApiFilterData *contextInfo() const
QVector<Qt3DCore::QAspectJobPtr> createRenderBufferJobs() const
RenderStateSet *defaultRenderState() const
void downloadGLBuffers()
bool executeCommandsSubmission(const RenderView *rv)
ExpandBoundingVolumeJobPtr expandBoundingVolumeJob() const
FilterCompatibleTechniqueJobPtr filterCompatibleTechniqueJob() const
FrameCleanupJobPtr frameCleanupJob() const
GraphicsContext *graphicsContext() const
void prepareCommandsSubmission(const QVector<RenderView *> &renderViews)
bool requiresVAOAttributeUpdate(Geometry *geometry, RenderCommand *command) const
void setOpenGLContext(QOpenGLContext *context)
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(bool scene3dBlocking = false)
virtual void dumpInfo() const
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 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.

[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(bool scene3dBlocking = false)

void Renderer::downloadGLBuffers()

[virtual] void Renderer::dumpInfo() const

bool Renderer::executeCommandsSubmission(const RenderView *rv)

ExpandBoundingVolumeJobPtr Renderer::expandBoundingVolumeJob() const

FilterCompatibleTechniqueJobPtr Renderer::filterCompatibleTechniqueJob() const

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

FrameCleanupJobPtr Renderer::frameCleanupJob() const

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

GraphicsContext *Renderer::graphicsContext() const

[virtual] void Renderer::initialize()

[virtual] bool Renderer::isRunning() const

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

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

See also setNodeManagers().

[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().

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()

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

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