DefaultShader: make SHADER_SRC a class-wide constant

This commit is contained in:
Josh Holtrop 2013-12-07 22:44:19 -05:00
parent 5c4cfad936
commit c3a3379b56

View File

@ -8,24 +8,25 @@ class DefaultShader
public GLint color_idx;
protected Shader m_program;
immutable string SHADER_SRC = `
vertex:
uniform mat4 view;
in vec2 position;
void main(void)
{
gl_Position = view * vec4(position, 0.0, 1.0);
}
fragment:
uniform vec3 color;
void main(void)
{
gl_FragColor = vec4(color, 1.0);
}
`;
this()
{
immutable string shader_src = `
vertex:
uniform mat4 view;
in vec2 position;
void main(void)
{
gl_Position = view * vec4(position, 0.0, 1.0);
}
fragment:
uniform vec3 color;
void main(void)
{
gl_FragColor = vec4(color, 1.0);
}
`;
m_program = new Shader("program", shader_src);
m_program = new Shader("program", SHADER_SRC);
view_idx = m_program.get_uniform_location("view");
position_idx = m_program.get_attrib_location("position");
color_idx = m_program.get_uniform_location("color");