1#include <ShaderUtils.h>
8int CompileShader(std::string shaderSrc, GLenum shaderType, std::string name)
10 GLuint shader = glCreateShader(shaderType);
11 const GLchar *source = (
const GLchar *)shaderSrc.c_str();
12 glShaderSource(shader, 1, &source, 0);
13 glCompileShader(shader);
15 glGetShaderiv(shader, GL_COMPILE_STATUS, &isCompiled);
17 if (isCompiled == GL_FALSE)
20 glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &maxLength);
21 char *errorLog = (
char *)malloc(maxLength);
22 memset(errorLog, 0, maxLength);
23 glGetShaderInfoLog(shader, maxLength, &maxLength, errorLog);
24 Log(std::string(
"Error in Compiling ") + name +
" Shader : ");
25 Log(
"Shader Source : \n" + shaderSrc +
"\n");
27 glDeleteShader(shader);
35 GLuint program = glCreateProgram();