diff options
Diffstat (limited to 'include/RenderBackend/OpenGL/ShaderProgram.hpp')
-rw-r--r-- | include/RenderBackend/OpenGL/ShaderProgram.hpp | 8 |
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; |