4 #include "shadervariabledeclarations.h"
8 #include <rtti/objectptr.h>
10 #include <utility/dllexport.h>
11 #include <nap/resource.h>
16 class UniformInstance;
23 constexpr
const char*
value =
"Value";
24 constexpr
const char*
values =
"Values";
25 constexpr
const char*
structs =
"Structs";
60 void addUniform(
Uniform& uniform);
66 Uniform* findUniform(
const std::string& name);
72 const Uniform* findUniform(
const std::string& name)
const;
109 std::vector<rtti::ObjectPtr<UniformStruct>>
mStructs;
164 virtual int getCount()
const = 0;
202 for (
auto& member : members)
203 if (member->mName == declaration.
mName)
Definition: shadervariabledeclarations.h:58
std::function< void()> UniformCreatedCallback
Definition: uniform.h:17
const Uniform * findUniformStructMember(const std::vector< T > &members, const ShaderVariableDeclaration &declaration)
Definition: uniform.h:200
Definition: templateapp.h:17
std::string mName
Name of the declaration.
Definition: shadervariabledeclarations.h:73
Definition: resource.h:19