From ff4daae11db0ab811cac66e262d289a4107bba4a Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 27 Dec 2017 23:48:41 +0100 Subject: Add uniform (shader global variable) --- include/RenderBackend/OpenGL/ShaderProgram.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/RenderBackend/OpenGL/ShaderProgram.hpp') 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 #include @@ -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 build(); void use(); + ShaderProgramGlobalVec3 getGlobalVec3(const char *name); private: u32 shaderProgramId; bool built; -- cgit v1.2.3