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