X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderer.h;h=5536702b751a6d83288f14307eb6b6609b185dab;hp=dd54ca1691dfaf49233608ff85f2ff5de9e69440;hb=0c731643d6363eb4c492e836ffb919cb7c0a3035;hpb=41b4cb3002f3551ce1bd6fdf15994ee7bc523788 diff --git a/source/renderer.h b/source/renderer.h index dd54ca16..5536702b 100644 --- a/source/renderer.h +++ b/source/renderer.h @@ -85,8 +85,16 @@ public: void set_texture(const Texture *); void set_texturing(const Texturing *); void set_material(const Material *); - void set_shader(const Program *, const ProgramData *); - void add_shader_data(const ProgramData *); + + /** Sets the shader program to use. An initial set of data can be set as + well, with the same semantics as add_shader_data. */ + void set_shader_program(const Program *prog, const ProgramData *data = 0); + + /** Adds another set of data to be use with shader programs. The data is + independent of any shader program changes and remains in effect until the + Renderer state is popped. */ + void add_shader_data(const ProgramData &data); + void set_vertex_array(const VertexArray *); void set_element_buffer(const Buffer *); void set_winding_test(const WindingTest *);