Renderer Class
(Qt3DRender::Render::Renderer)Inherits: | Qt3DRender::Render::AbstractRenderer |
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 |
- 35 public functions inherited from Qt3DRender::Render::AbstractRenderer
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().