Renderer Class
(Qt3DRender::Render::Renderer)| Inherits: | Qt3DRender::Render::AbstractRenderer |
Public Types
| class | ViewSubmissionResultData |
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 |
- 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.
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().