AbstractRenderer Class
(Qt3DRender::Render::AbstractRenderer)Public Types
| enum | API { OpenGL } |
| enum | BackendNodeDirtyFlag { TransformDirty, MaterialDirty, GeometryDirty, ComputeDirty, ..., AllDirty } |
| flags | BackendNodeDirtySet |
Public Functions
| virtual | ~AbstractRenderer() |
| virtual API | api() const = 0 |
| virtual void | cleanGraphicsResources() = 0 |
| virtual void | clearDirtyBits(BackendNodeDirtySet changes) = 0 |
| virtual BackendNodeDirtySet | dirtyBits() = 0 |
| virtual void | doRender(bool scene3dBlocking = false) = 0 |
| virtual void | dumpInfo() const = 0 |
| virtual QVariant | executeCommand(const QStringList &args) = 0 |
| virtual QSurfaceFormat | format() = 0 |
| virtual Qt3DCore::QAbstractFrameAdvanceService * | frameAdvanceService() const = 0 |
| virtual FrameGraphNode * | frameGraphRoot() const = 0 |
| virtual void | initialize() = 0 |
| virtual bool | isRunning() const = 0 |
| virtual void | markDirty(BackendNodeDirtySet changes, BackendNode *node) = 0 |
| virtual NodeManagers * | nodeManagers() const = 0 |
| virtual Qt3DCore::QAspectJobPtr | pickBoundingVolumeJob() = 0 |
| virtual void | registerEventFilter(Qt3DCore::QEventFilterService *service) = 0 |
| virtual void | releaseGraphicsResources() = 0 |
| virtual void | render() = 0 |
| virtual QVector<Qt3DCore::QAspectJobPtr> | renderBinJobs() = 0 |
| virtual Entity * | sceneRoot() const = 0 |
| virtual Qt3DCore::QServiceLocator * | services() const = 0 |
| virtual void | setNodeManagers(NodeManagers *managers) = 0 |
| virtual void | setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper) = 0 |
| virtual void | setSceneRoot(Qt3DCore::QBackendNodeFactory *factory, Entity *root) = 0 |
| virtual void | setServices(Qt3DCore::QServiceLocator *services) = 0 |
| virtual void | setSettings(RenderSettings *settings) = 0 |
| virtual void | setSurfaceExposed(bool exposed) = 0 |
| virtual void | setTime(qint64 time) = 0 |
| virtual RenderSettings * | settings() const = 0 |
| virtual QOpenGLContext * | shareContext() const = 0 |
| virtual bool | shouldRender() = 0 |
| virtual void | shutdown() = 0 |
| virtual void | skipNextFrame() = 0 |
| virtual Qt3DCore::QAspectJobPtr | syncTextureLoadingJob() = 0 |
| virtual qint64 | time() const = 0 |
Member Type Documentation
enum AbstractRenderer::API
enum AbstractRenderer::BackendNodeDirtyFlag
flags AbstractRenderer::BackendNodeDirtySet
The BackendNodeDirtySet type is a typedef for QFlags<BackendNodeDirtyFlag>. It stores an OR combination of BackendNodeDirtyFlag values.
Member Function Documentation
[virtual] AbstractRenderer::~AbstractRenderer()
Destroys the instance of AbstractRenderer. The destructor is virtual.
[pure virtual] API AbstractRenderer::api() const
[pure virtual] void AbstractRenderer::cleanGraphicsResources()
[pure virtual] void AbstractRenderer::clearDirtyBits(BackendNodeDirtySet changes)
[pure virtual] BackendNodeDirtySet AbstractRenderer::dirtyBits()
[pure virtual] void AbstractRenderer::doRender(bool scene3dBlocking = false)
[pure virtual] void AbstractRenderer::dumpInfo() const
[pure virtual] QVariant AbstractRenderer::executeCommand(const QStringList &args)
[pure virtual] QSurfaceFormat AbstractRenderer::format()
[pure virtual] Qt3DCore::QAbstractFrameAdvanceService *AbstractRenderer::frameAdvanceService() const
[pure virtual] FrameGraphNode *AbstractRenderer::frameGraphRoot() const
[pure virtual] void AbstractRenderer::initialize()
[pure virtual] bool AbstractRenderer::isRunning() const
[pure virtual] void AbstractRenderer::markDirty(BackendNodeDirtySet changes, BackendNode *node)
[pure virtual] NodeManagers *AbstractRenderer::nodeManagers() const
See also setNodeManagers().
[pure virtual] Qt3DCore::QAspectJobPtr AbstractRenderer::pickBoundingVolumeJob()
[pure virtual] void AbstractRenderer::registerEventFilter(Qt3DCore::QEventFilterService *service)
[pure virtual] void AbstractRenderer::releaseGraphicsResources()
[pure virtual] void AbstractRenderer::render()
[pure virtual] QVector<Qt3DCore::QAspectJobPtr> AbstractRenderer::renderBinJobs()
[pure virtual] Entity *AbstractRenderer::sceneRoot() const
See also setSceneRoot().
[pure virtual] Qt3DCore::QServiceLocator *AbstractRenderer::services() const
See also setServices().
[pure virtual] void AbstractRenderer::setNodeManagers(NodeManagers *managers)
See also nodeManagers().
[pure virtual] void AbstractRenderer::setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper)
[pure virtual] void AbstractRenderer::setSceneRoot(Qt3DCore::QBackendNodeFactory *factory, Entity *root)
See also sceneRoot().
[pure virtual] void AbstractRenderer::setServices(Qt3DCore::QServiceLocator *services)
See also services().
[pure virtual] void AbstractRenderer::setSettings(RenderSettings *settings)
See also settings().
[pure virtual] void AbstractRenderer::setSurfaceExposed(bool exposed)
[pure virtual] void AbstractRenderer::setTime(qint64 time)
See also time().
[pure virtual] RenderSettings *AbstractRenderer::settings() const
[pure virtual] QOpenGLContext *AbstractRenderer::shareContext() const
[pure virtual] bool AbstractRenderer::shouldRender()
[pure virtual] void AbstractRenderer::shutdown()
[pure virtual] void AbstractRenderer::skipNextFrame()
[pure virtual] Qt3DCore::QAspectJobPtr AbstractRenderer::syncTextureLoadingJob()
[pure virtual] qint64 AbstractRenderer::time() const
See also setTime().