std::string Game::SetQuadFragShader(const std::string &str) { Shader *temp = Shader::CreateFromString(str.c_str(), GL_FRAGMENT_SHADER, ShaderFlags::ADD_HEADER); if(temp->GetShaderiv(GL_COMPILE_STATUS) != GL_TRUE) { std::string output; char buf[1024]; int length = 0; glGetShaderInfoLog(temp->GetID(), 1024, &length, buf); buf[length - 1] = '\0'; output = "Shader compilation FAILED!\n"; return output.append(buf); } renderer->ReplaceFragShader(temp); return "Shader compilation SUCCESSFUL"; }