summaryrefslogtreecommitdiffstats
path: root/src/render/backend/managers_p.h
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2017-05-03 12:18:29 +0200
committerSean Harmer <sean.harmer@kdab.com>2017-07-05 13:39:57 +0000
commit9be21b6070fc55bf317a40f82a82f20153758905 (patch)
tree33ee127da5af170f657a7a424632c94b26a723f4 /src/render/backend/managers_p.h
parentd81d4781431de1d1a02dc727d0bada620c6ee8e8 (diff)
Introduce ShaderBuilder
This is the backend counterpart to QShaderProgramBuilder. For now only provides the basic registration and handling of properties. The code generation part and its integration in the rendering will follow in the next commits. Change-Id: Iae57b3e8f0d54f5c24c541934655697937045847 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r--src/render/backend/managers_p.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h
index 1c1a34b83..0e42fc690 100644
--- a/src/render/backend/managers_p.h
+++ b/src/render/backend/managers_p.h
@@ -61,6 +61,7 @@
#include <Qt3DRender/private/levelofdetail_p.h>
#include <Qt3DRender/private/material_p.h>
#include <Qt3DRender/private/shader_p.h>
+#include <Qt3DRender/private/shaderbuilder_p.h>
#include <Qt3DRender/private/texture_p.h>
#include <Qt3DRender/private/transform_p.h>
#include <Qt3DRender/private/rendertarget_p.h>
@@ -222,6 +223,17 @@ public:
ShaderManager() {}
};
+class ShaderBuilderManager : public Qt3DCore::QResourceManager<
+ ShaderBuilder,
+ Qt3DCore::QNodeId,
+ 16,
+ Qt3DCore::ArrayAllocatingPolicy,
+ Qt3DCore::NonLockingPolicy>
+{
+public:
+ ShaderBuilderManager() {}
+};
+
class TextureManager : public Qt3DCore::QResourceManager<
Texture,
Qt3DCore::QNodeId,