+ batch.refresh(frame_index);
+ PipelineState &ps = get_pipeline_state();
+ ps.set_primitive_type(batch.get_type());
+ commands.use_pipeline(&ps);
+ commands.draw_instanced(batch, count);
+}
+
+void Renderer::resolve_multisample(Framebuffer &target)
+{
+ const State &state = get_state();
+
+ if(!state.framebuffer)
+ throw invalid_operation("Renderer::resolve_multisample");
+
+ unsigned width = state.framebuffer->get_width();
+ unsigned height = state.framebuffer->get_height();
+ if(target.get_width()!=width || target.get_height()!=height)
+ throw incompatible_data("Renderer::resolve_multisample");