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