X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogram.h;h=ac8e24b54b6a8143510ac743d6676e963e3b78ae;hp=c3c6cc03b42685a87b8aa5330b90798333438f3c;hb=0646b330ffa9ea7fd77e2078257499b1d58ac0f7;hpb=6aad00e0661dd515c0bc5a6ca05215bf6718bc75 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; }