diff options
Diffstat (limited to 'src/render/backend/jobs/renderviewjobutils_p.h')
-rw-r--r-- | src/render/backend/jobs/renderviewjobutils_p.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/render/backend/jobs/renderviewjobutils_p.h b/src/render/backend/jobs/renderviewjobutils_p.h index 3c6714247..19bf9f6ce 100644 --- a/src/render/backend/jobs/renderviewjobutils_p.h +++ b/src/render/backend/jobs/renderviewjobutils_p.h @@ -60,6 +60,9 @@ class RenderStateSet; class RenderTechnique; class RenderView; class Renderer; +class ShaderDataManager; +class ShaderUniform; +class RenderShaderData; Q_AUTOTEST_EXPORT void setRenderViewConfigFromFrameGraphLeafNode(RenderView *rv, const FrameGraphNode *fgLeaf); @@ -103,6 +106,25 @@ Q_AUTOTEST_EXPORT ParameterInfoList::iterator findParamInfo(ParameterInfoList *i Q_AUTOTEST_EXPORT RenderStateSet *buildRenderStateSet(RenderRenderPass *pass, QFrameAllocator *allocator); + +struct Q_AUTOTEST_EXPORT UniformBlockValueBuilder +{ + UniformBlockValueBuilder(); + ~UniformBlockValueBuilder(); + + void buildActiveUniformNameValueMapHelper(const QString &blockName, + const QString &qmlPropertyName, + const QVariant &value); + void buildActiveUniformNameValueMapStructHelper(RenderShaderData *rShaderData, + const QString &blockName, + const QString &qmlPropertyName = QString()); + + bool updatedPropertiesOnly; + QHash<QString, ShaderUniform> uniforms; + QHash<QString, QVariant> activeUniformNamesToValue; + ShaderDataManager *shaderDataManager; +}; + } // namespace Render } // namespace Qt3D |