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,9 +8,7 @@ class DefaultShader
public GLint color_idx; public GLint color_idx;
protected Shader m_program; protected Shader m_program;
this() immutable string SHADER_SRC = `
{
immutable string shader_src = `
vertex: vertex:
uniform mat4 view; uniform mat4 view;
in vec2 position; in vec2 position;
@ -25,7 +23,10 @@ class DefaultShader
gl_FragColor = vec4(color, 1.0); gl_FragColor = vec4(color, 1.0);
} }
`; `;
m_program = new Shader("program", shader_src);
this()
{
m_program = new Shader("program", SHADER_SRC);
view_idx = m_program.get_uniform_location("view"); view_idx = m_program.get_uniform_location("view");
position_idx = m_program.get_attrib_location("position"); position_idx = m_program.get_attrib_location("position");
color_idx = m_program.get_uniform_location("color"); color_idx = m_program.get_uniform_location("color");