]> git.tdb.fi Git - libs/gl.git/blobdiff - source/simpleprogram.cpp
Add shaders
[libs/gl.git] / source / simpleprogram.cpp
diff --git a/source/simpleprogram.cpp b/source/simpleprogram.cpp
new file mode 100644 (file)
index 0000000..b7bc5ed
--- /dev/null
@@ -0,0 +1,33 @@
+/* $Id$
+
+This file is part of libmspgl
+Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
+#include "simpleprogram.h"
+
+using namespace std;
+
+namespace Msp {
+namespace GL {
+
+SimpleProgram::SimpleProgram(const string &vert_src, const string &frag_src):
+       vert_shader(VERTEX_SHADER),
+       frag_shader(FRAGMENT_SHADER)
+{
+       vert_shader.source(vert_src);
+       frag_shader.source(frag_src);
+       attach_shader(vert_shader);
+       attach_shader(frag_shader);
+       link();
+}
+
+SimpleProgram::~SimpleProgram()
+{
+       detach_shader(vert_shader);
+       detach_shader(frag_shader);
+}
+
+} // namespace GL
+} // namespace Msp