summaryrefslogtreecommitdiffstats
path: root/src/render/backend/jobs/renderviewjobutils_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/backend/jobs/renderviewjobutils_p.h')
-rw-r--r--src/render/backend/jobs/renderviewjobutils_p.h22
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