Renderer Class

(Qt3D::Render::Renderer)

Public Functions

Renderer(QRenderAspect::RenderType type)
~Renderer()
void addAllocator(QFrameAllocator * allocator)
AttachmentManager * attachmentManager() const
AttributeManager * attributeManager() const
BufferManager * bufferManager() const
CameraManager * cameraManager() const
QOpenGLFilter * contextInfo() const
void createAllocators()
QVector<QAspectJobPtr> createGeometryRendererJobs()
QVector<QAspectJobPtr> createRenderBinJobs()
QVector<QAspectJobPtr> createRenderBufferJobs()
QAspectJobPtr createRenderViewJob(FrameGraphNode * node, int submitOrderIndex)
CriterionManager * criterionManager() const
QFrameAllocator * currentFrameAllocator()
HEffect defaultEffectHandle() const
HMaterial defaultMaterialHandle() const
HRenderPass defaultRenderPassHandle() const
RenderStateSet * defaultRenderState() const
HTechnique defaultTechniqueHandle() const
void destroyAllocators()
void doRender()
EffectManager * effectManager() const
void enqueueRenderView(RenderView * renderView, int submitOrder)
void executeCommands(const QVector<RenderCommand *> & commands)
FrameGraphManager * frameGraphManager() const
Render::FrameGraphNode * frameGraphRoot() const
GeometryManager * geometryManager() const
GeometryRendererManager * geometryRendererManager() const
void initialize(QOpenGLContext * context = Q_NULLPTR)
bool isRunning() const
LayerManager * layerManager() const
MaterialManager * materialManager() const
QMutex * mutex()
ParameterManager * parameterManager() const
void render()
EntityManager * renderNodesManager() const
RenderPassManager * renderPassManager() const
RenderEntity * renderSceneRoot() const
RenderTargetManager * renderTargetManager() const
QRenderAspect * rendererAspect() const
SceneManager * sceneManager() const
QList<AbstractSceneParser *> sceneParsers() const
void setFrameGraphRoot(const QNodeId & fgRoot)
void setQRenderAspect(QRenderAspect * aspect)
void setSceneGraphRoot(RenderEntity * sgRoot)
void setSurface(QSurface * s)
ShaderDataManager * shaderDataManager() const
ShaderManager * shaderManager() const
void shutdown()
SortCriterionManager * sortCriterionManager() const
void submitRenderViews()
TechniqueManager * techniqueManager() const
TextureDataManager * textureDataManager() const
TextureImageManager * textureImageManager() const
TextureManager * textureManager() const
QThreadStorage<QFrameAllocator *> * tlsAllocators()
TransformManager * transformManager() const
UBOManager * uboManager() const
RenderAttribute * updateBuffersAndAttributes(RenderGeometry * geometry, RenderCommand * command, GLsizei & count, bool forceUpdate)
VAOManager * vaoManager() const
VSyncFrameAdvanceService * vsyncFrameAdvanceService() const
MatrixManager * worldMatrixManager() const

Member Function Documentation

Renderer::Renderer(QRenderAspect::RenderType type)

Renderer::~Renderer()

void Renderer::addAllocator(QFrameAllocator * allocator)

AttachmentManager * Renderer::attachmentManager() const

AttributeManager * Renderer::attributeManager() const

BufferManager * Renderer::bufferManager() const

CameraManager * Renderer::cameraManager() const

QOpenGLFilter * Renderer::contextInfo() const

void Renderer::createAllocators()

QVector<QAspectJobPtr> Renderer::createGeometryRendererJobs()

QVector<QAspectJobPtr> Renderer::createRenderBinJobs()

QVector<QAspectJobPtr> Renderer::createRenderBufferJobs()

QAspectJobPtr Renderer::createRenderViewJob(FrameGraphNode * node, int submitOrderIndex)

CriterionManager * Renderer::criterionManager() const

QFrameAllocator * Renderer::currentFrameAllocator()

HEffect Renderer::defaultEffectHandle() const

HMaterial Renderer::defaultMaterialHandle() const

HRenderPass Renderer::defaultRenderPassHandle() const

RenderStateSet * Renderer::defaultRenderState() const

HTechnique Renderer::defaultTechniqueHandle() const

void Renderer::destroyAllocators()

void Renderer::doRender()

EffectManager * Renderer::effectManager() const

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

void Renderer::executeCommands(const QVector<RenderCommand *> & commands)

FrameGraphManager * Renderer::frameGraphManager() const

Render::FrameGraphNode * Renderer::frameGraphRoot() const

See also setFrameGraphRoot().

GeometryManager * Renderer::geometryManager() const

GeometryRendererManager * Renderer::geometryRendererManager() const

void Renderer::initialize(QOpenGLContext * context = Q_NULLPTR)

bool Renderer::isRunning() const

LayerManager * Renderer::layerManager() const

MaterialManager * Renderer::materialManager() const

QMutex * Renderer::mutex()

ParameterManager * Renderer::parameterManager() const

void Renderer::render()

EntityManager * Renderer::renderNodesManager() const

RenderPassManager * Renderer::renderPassManager() const

RenderEntity * Renderer::renderSceneRoot() const

RenderTargetManager * Renderer::renderTargetManager() const

QRenderAspect * Renderer::rendererAspect() const

SceneManager * Renderer::sceneManager() const

QList<AbstractSceneParser *> Renderer::sceneParsers() const

void Renderer::setFrameGraphRoot(const QNodeId & fgRoot)

See also frameGraphRoot().

void Renderer::setQRenderAspect(QRenderAspect * aspect)

void Renderer::setSceneGraphRoot(RenderEntity * sgRoot)

void Renderer::setSurface(QSurface * s)

ShaderDataManager * Renderer::shaderDataManager() const

ShaderManager * Renderer::shaderManager() const

void Renderer::shutdown()

SortCriterionManager * Renderer::sortCriterionManager() const

void Renderer::submitRenderViews()

TechniqueManager * Renderer::techniqueManager() const

TextureDataManager * Renderer::textureDataManager() const

TextureImageManager * Renderer::textureImageManager() const

TextureManager * Renderer::textureManager() const

QThreadStorage<QFrameAllocator *> * Renderer::tlsAllocators()

TransformManager * Renderer::transformManager() const

UBOManager * Renderer::uboManager() const

RenderAttribute * Renderer::updateBuffersAndAttributes(RenderGeometry * geometry, RenderCommand * command, GLsizei & count, bool forceUpdate)

VAOManager * Renderer::vaoManager() const

VSyncFrameAdvanceService * Renderer::vsyncFrameAdvanceService() const

MatrixManager * Renderer::worldMatrixManager() const

© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.