- void set_uniforms(const DefaultUniformBlock *);
- void set_uniform_block(unsigned, const BufferBackedUniformBlock *);
-private:
- void set_uniform_block_(int, const UniformBlock *);
-public:
-
+ void set_texture(unsigned, const Texture *, int, const Sampler *);
+ void set_vertex_setup(const VertexSetup *);
+ void set_primitive_type(PrimitiveType);
+ void set_front_face(FaceWinding);
+ void set_face_cull(CullMode);
+ void set_depth_test(const DepthTest *);
+ void set_stencil_test(const StencilTest *);
+ void set_blend(const Blend *);
+
+ const Framebuffer *get_framebuffer() const { return framebuffer; }
+ const Rect *get_viewport() const { return viewport; }