4 #include "shadervariabledeclarations.h"
8 #include <rtti/objectptr.h>
10 #include <utility/dllexport.h>
11 #include <nap/resource.h>
16 class UniformInstance;
52 void addUniform(
Uniform& uniform);
58 Uniform* findUniform(
const std::string& name);
64 const Uniform* findUniform(
const std::string& name)
const;
101 std::vector<rtti::ObjectPtr<UniformStruct>>
mStructs;
156 virtual int getCount()
const = 0;
194 for (
auto& member : members)
195 if (member->mName == declaration.
mName)
Definition: shadervariabledeclarations.h:58
std::function< void()> UniformCreatedCallback
Definition: uniform.h:18
const Uniform * findUniformStructMember(const std::vector< T > &members, const ShaderVariableDeclaration &declaration)
Definition: uniform.h:192
std::string mName
Name of the declaration.
Definition: shadervariabledeclarations.h:65
Definition: resource.h:19