X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fprogram.h;h=7038468b52ce048e27042a86e100807c4fe93ed2;hb=4c705a6fba590514bc3fab2a324c24fddc30cac6;hp=052236270d4b54b3d0ca2b29ebecc908f8f82ea5;hpb=0912a8d73043961ab7a4d66cd2fbb13187483ffd;p=libs%2Fgl.git diff --git a/source/core/program.h b/source/core/program.h index 05223627..7038468b 100644 --- a/source/core/program.h +++ b/source/core/program.h @@ -92,7 +92,7 @@ public: private: unsigned id; - std::vector shader_ids; + std::vector stage_ids; const Module *module; bool linked; UniformBlockMap uniform_blocks; @@ -118,15 +118,21 @@ private: public: virtual ~Program(); +private: + unsigned add_stage(GLenum); +public: void add_stages(const Module &, const std::map & = std::map()); +private: + void compile_stage(unsigned); +public: DEPRECATED void attach_shader(Shader &shader); DEPRECATED void attach_shader_owned(Shader *shader); DEPRECATED void detach_shader(Shader &shader); DEPRECATED const std::vector &get_attached_shaders() const; DEPRECATED void bind_attribute(unsigned, const std::string &); - DEPRECATED void bind_attribute(VertexComponent, const std::string &); + DEPRECATED void bind_attribute(VertexAttribute, const std::string &); DEPRECATED void bind_fragment_data(unsigned, const std::string &); void link();