/* $Id$
This file is part of libmspgl
-Copyright © 2007-2008, 2010 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
XXX Does not delete inline texture from datafiles properly
*/
-class RenderPass: public Bindable<RenderPass>
+class RenderPass
{
public:
class Loader: public DataFile::CollectionObjectLoader<RenderPass>
private:
void init();
- virtual void finish();
- void material();
+ void material_inline();
void material(const std::string &);
void texunit(unsigned);
void uniforms();
RenderPass(const RenderPass &);
~RenderPass();
+ const Program *get_shader_program() const { return shprog; }
+ const ProgramData *get_shader_data() const { return shdata; }
void set_material(const Material *);
+ const Material *get_material() const { return material.get(); }
void set_texture(unsigned, const Texture *);
-
- void bind() const;
-
- static void unbind();
+ const Texturing *get_texturing() const { return texturing; }
};
} // namespace GL