]> git.tdb.fi Git - libs/gl.git/blob - source/simpleprogram.cpp
Add shaders
[libs/gl.git] / source / simpleprogram.cpp
1 /* $Id$
2
3 This file is part of libmspgl
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #include "simpleprogram.h"
9
10 using namespace std;
11
12 namespace Msp {
13 namespace GL {
14
15 SimpleProgram::SimpleProgram(const string &vert_src, const string &frag_src):
16         vert_shader(VERTEX_SHADER),
17         frag_shader(FRAGMENT_SHADER)
18 {
19         vert_shader.source(vert_src);
20         frag_shader.source(frag_src);
21         attach_shader(vert_shader);
22         attach_shader(frag_shader);
23         link();
24 }
25
26 SimpleProgram::~SimpleProgram()
27 {
28         detach_shader(vert_shader);
29         detach_shader(frag_shader);
30 }
31
32 } // namespace GL
33 } // namespace Msp