~OpenGLProgram();
bool has_stages() const;
unsigned add_stage(Stage);
void add_glsl_stages(const GlslModule &, const std::map<std::string, int> &, TransientData &);
void compile_glsl_stage(const GlslModule &, unsigned);
~OpenGLProgram();
bool has_stages() const;
unsigned add_stage(Stage);
void add_glsl_stages(const GlslModule &, const std::map<std::string, int> &, TransientData &);
void compile_glsl_stage(const GlslModule &, unsigned);