Example #1
0
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";
}