X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogram.cpp;h=2d298e82e9d29922a3c18b1d5236dadb25ae402b;hp=82308b3405e0c42cc2086925c7633bd6b6a08770;hb=fa196218c247aba70dd7fb17178fa7474121acec;hpb=96881e56ececfa3f4b0707dc168c687b35d249a0 diff --git a/source/program.cpp b/source/program.cpp index 82308b34..2d298e82 100644 --- a/source/program.cpp +++ b/source/program.cpp @@ -14,6 +14,7 @@ #include "error.h" #include "misc.h" #include "program.h" +#include "programcompiler.h" #include "shader.h" using namespace std; @@ -35,6 +36,16 @@ Program::Program(const ProgramBuilder::StandardFeatures &features) link(); } +Program::Program(const std::string &source) +{ + init(); + + ProgramCompiler compiler; + compiler.compile(source); + compiler.add_shaders(*this); + link(); +} + Program::Program(const string &vert, const string &frag) { init();