X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.h;h=ac8e24b54b6a8143510ac743d6676e963e3b78ae;hb=e8bdd7946874a6622bda3376232290a35422fdea;hp=c3c6cc03b42685a87b8aa5330b90798333438f3c;hpb=aee198bb90ed8ad6669e045db2ec4ec5f85e90b0;p=libs%2Fgl.git diff --git a/source/program.h b/source/program.h index c3c6cc03..ac8e24b5 100644 --- a/source/program.h +++ b/source/program.h @@ -61,7 +61,7 @@ public: private: unsigned id; std::list shaders; - bool del_shaders; + std::list owned_data; bool linked; std::map uniforms; @@ -75,13 +75,13 @@ public: virtual ~Program(); void attach_shader(Shader &shader); + void attach_shader_owned(Shader *shader); void detach_shader(Shader &shader); void add_standard_shaders(const StandardFeatures &); private: static std::string process_standard_source(const char **, const std::string &); public: const std::list &get_shaders() const { return shaders; } - void set_del_shaders(bool); void bind_attribute(unsigned, const std::string &); void link(); bool is_linked() const { return linked; }