]> git.tdb.fi Git - libs/gl.git/blobdiff - source/program.cpp
Don't expose the shader type enum
[libs/gl.git] / source / program.cpp
index 729018a1a4b1edc69438d426c32426e82b19b09b..84b3cdd16f4e5e2f6fdfbca6c07f812917f3f07d 100644 (file)
@@ -128,8 +128,8 @@ Program::Program(const string &vert, const string &frag)
 {
        init();
 
-       attach_shader_owned(new Shader(VERTEX_SHADER, vert));
-       attach_shader_owned(new Shader(FRAGMENT_SHADER, frag));
+       attach_shader_owned(new VertexShader(vert));
+       attach_shader_owned(new FragmentShader(frag));
        link();
 }
 
@@ -179,8 +179,8 @@ void Program::add_standard_shaders(const StandardFeatures &features)
        string flags = features.create_flags();
        string vertex_src = process_standard_source(standard_vertex_src, flags);
        string fragment_src = process_standard_source(standard_fragment_src, flags);
-       attach_shader_owned(new Shader(VERTEX_SHADER, vertex_src));
-       attach_shader_owned(new Shader(FRAGMENT_SHADER, fragment_src));
+       attach_shader_owned(new VertexShader(vertex_src));
+       attach_shader_owned(new FragmentShader(fragment_src));
 }
 
 string Program::process_standard_source(const char **source, const string &flags)
@@ -477,7 +477,7 @@ void Program::Loader::attribute(unsigned i, const string &n)
 
 void Program::Loader::fragment_shader(const string &src)
 {
-       obj.attach_shader_owned(new Shader(FRAGMENT_SHADER, src));
+       obj.attach_shader_owned(new FragmentShader(src));
 }
 
 void Program::Loader::standard()
@@ -489,7 +489,7 @@ void Program::Loader::standard()
 
 void Program::Loader::vertex_shader(const string &src)
 {
-       obj.attach_shader_owned(new Shader(VERTEX_SHADER, src));
+       obj.attach_shader_owned(new VertexShader(src));
 }