diff options
Diffstat (limited to 'src/RenderBackend/OpenGL/CommonShader.cpp')
-rw-r--r-- | src/RenderBackend/OpenGL/CommonShader.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/RenderBackend/OpenGL/CommonShader.cpp b/src/RenderBackend/OpenGL/CommonShader.cpp new file mode 100644 index 0000000..ea88f62 --- /dev/null +++ b/src/RenderBackend/OpenGL/CommonShader.cpp @@ -0,0 +1,20 @@ +#include "../../../include/RenderBackend/OpenGL/CommonShader.hpp" +#include "../../../include/RenderBackend/OpenGL/opengl.hpp" + +using namespace std; + +namespace amalgine +{ + string getShaderCompileLog(u32 shaderId) + { + string result; + GLint shaderLogLength; + glGetShaderiv(shaderId, GL_INFO_LOG_LENGTH, &shaderLogLength); + if(shaderLogLength > 0) + { + result.resize(shaderLogLength); + glGetShaderInfoLog(shaderId, shaderLogLength, NULL, &result[0]); + } + return result; + } +} |