summaryrefslogtreecommitdiffstats
path: root/src/plugins/renderers/rhi/renderer/renderer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/renderers/rhi/renderer/renderer_p.h')
-rw-r--r--src/plugins/renderers/rhi/renderer/renderer_p.h31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/plugins/renderers/rhi/renderer/renderer_p.h b/src/plugins/renderers/rhi/renderer/renderer_p.h
index d810e0edd..8a0046d93 100644
--- a/src/plugins/renderers/rhi/renderer/renderer_p.h
+++ b/src/plugins/renderers/rhi/renderer/renderer_p.h
@@ -185,8 +185,7 @@ public:
void shutdown() override;
void releaseGraphicsResources() override;
- void render() override;
- void doRender(bool swapBuffers = true) override;
+ void render(bool swapBuffers = true) override;
void cleanGraphicsResources() override;
bool isRunning() const override { return m_running.loadRelaxed(); }
@@ -257,13 +256,13 @@ public:
struct RHIPassInfo
{
- QVector<RenderView *> rvs;
+ std::vector<RenderView *> rvs;
QSurface *surface = nullptr;
Qt3DCore::QNodeId renderTargetId;
AttachmentPack attachmentPack;
};
- QVector<RHIPassInfo> prepareCommandsSubmission(const QVector<RenderView *> &renderViews);
+ std::vector<RHIPassInfo> prepareCommandsSubmission(const std::vector<RenderView *> &renderViews);
bool executeCommandsSubmission(const RHIPassInfo &passInfo);
// For Scene2D rendering
@@ -281,7 +280,7 @@ public:
QList<QKeyEvent> pendingKeyEvents() const;
void enqueueRenderView(RenderView *renderView, int submitOrder);
- bool isReadyToSubmit();
+ bool waitUntilReadyToSubmit();
QVariant executeCommand(const QStringList &args) override;
void setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper) override;
@@ -294,7 +293,7 @@ public:
QSurface *surface;
};
- ViewSubmissionResultData submitRenderViews(const QVector<RHIPassInfo> &rhiPassesInfo);
+ ViewSubmissionResultData submitRenderViews(const std::vector<RHIPassInfo> &rhiPassesInfo);
RendererCache *cache() { return &m_cache; }
void setScreen(QScreen *scr) override;
@@ -308,8 +307,6 @@ public:
private:
#endif
- bool canRender() const;
-
Qt3DCore::QServiceLocator *m_services;
QRenderAspect *m_aspect;
NodeManagers *m_nodesManager;
@@ -335,8 +332,8 @@ private:
QAtomicInt m_running;
- QVector<Attribute *> m_dirtyAttributes;
- QVector<Geometry *> m_dirtyGeometry;
+ std::vector<Attribute *> m_dirtyAttributes;
+ std::vector<Geometry *> m_dirtyGeometry;
QAtomicInt m_exposed;
struct DirtyBits
@@ -361,7 +358,7 @@ private:
RenderableEntityFilterPtr m_renderableEntityFilterJob;
ComputableEntityFilterPtr m_computableEntityFilterJob;
- QVector<Qt3DCore::QNodeId> m_pendingRenderCaptureSendRequests;
+ std::vector<Qt3DCore::QNodeId> m_pendingRenderCaptureSendRequests;
void performDraw(RenderCommand *command);
void performCompute(const RenderView *rv, RenderCommand *command);
@@ -379,12 +376,12 @@ private:
void sendSetFenceHandlesToFrontend();
void sendDisablesToFrontend(Qt3DCore::QAspectManager *manager);
- QVector<HBuffer> m_dirtyBuffers;
- QVector<Qt3DCore::QNodeId> m_downloadableBuffers;
- QVector<HShader> m_dirtyShaders;
- QVector<HTexture> m_dirtyTextures;
- QVector<QPair<Texture::TextureUpdateInfo, Qt3DCore::QNodeIdVector>> m_updatedTextureProperties;
- QVector<Qt3DCore::QNodeId> m_updatedDisableSubtreeEnablers;
+ std::vector<HBuffer> m_dirtyBuffers;
+ std::vector<Qt3DCore::QNodeId> m_downloadableBuffers;
+ std::vector<HShader> m_dirtyShaders;
+ std::vector<HTexture> m_dirtyTextures;
+ std::vector<QPair<Texture::TextureUpdateInfo, Qt3DCore::QNodeIdVector>> m_updatedTextureProperties;
+ std::vector<Qt3DCore::QNodeId> m_updatedDisableSubtreeEnablers;
Qt3DCore::QNodeIdVector m_textureIdsToCleanup;
std::vector<ShaderBuilderUpdate> m_shaderBuilderUpdates;