aboutsummaryrefslogtreecommitdiff
path: root/include/RenderBackend/OpenGL/ShaderProgram.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2017-12-27 23:48:41 +0100
committerdec05eba <dec05eba@protonmail.com>2021-11-18 15:21:48 +0100
commitff4daae11db0ab811cac66e262d289a4107bba4a (patch)
tree7b62216d578a59b940dada8e794355dfb7ff3273 /include/RenderBackend/OpenGL/ShaderProgram.hpp
parent2d8b61bf9fc36e933a0091e1098e62faf143412c (diff)
Add uniform (shader global variable)
Diffstat (limited to 'include/RenderBackend/OpenGL/ShaderProgram.hpp')
-rw-r--r--include/RenderBackend/OpenGL/ShaderProgram.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/RenderBackend/OpenGL/ShaderProgram.hpp b/include/RenderBackend/OpenGL/ShaderProgram.hpp
index 2b1c5b4..c8740f8 100644
--- a/include/RenderBackend/OpenGL/ShaderProgram.hpp
+++ b/include/RenderBackend/OpenGL/ShaderProgram.hpp
@@ -3,6 +3,7 @@
#include "../../Result.hpp"
#include "../../types.hpp"
#include "../../utils.hpp"
+#include "ShaderVec.hpp"
#include <vector>
#include <stdexcept>
@@ -19,6 +20,12 @@ namespace amalgine
ShaderProgramUsedBeforeBuilt();
};
+ class ShaderProgramNonExistingGlobalVariable : public std::runtime_error
+ {
+ public:
+ ShaderProgramNonExistingGlobalVariable(const char *variableName);
+ };
+
class ShaderProgram
{
DISABLE_COPY(ShaderProgram)
@@ -31,6 +38,7 @@ namespace amalgine
Result<bool> build();
void use();
+ ShaderProgramGlobalVec3 getGlobalVec3(const char *name);
private:
u32 shaderProgramId;
bool built;