+static void
+i915_util_blitter_save_states(struct i915_context *i915)
+{
+ util_blitter_save_blend(i915->blitter, (void *)i915->blend);
+ util_blitter_save_depth_stencil_alpha(i915->blitter, (void *)i915->depth_stencil);
+ util_blitter_save_stencil_ref(i915->blitter, &i915->stencil_ref);
+ util_blitter_save_rasterizer(i915->blitter, (void *)i915->rasterizer);
+ util_blitter_save_fragment_shader(i915->blitter, i915->fs);
+ util_blitter_save_vertex_shader(i915->blitter, i915->vs);
+ util_blitter_save_viewport(i915->blitter, &i915->viewport);
+ util_blitter_save_scissor(i915->blitter, &i915->scissor);
+ util_blitter_save_vertex_elements(i915->blitter, i915->velems);
+ util_blitter_save_vertex_buffer_slot(i915->blitter,
+ i915->vertex_buffers);
+
+ util_blitter_save_framebuffer(i915->blitter, &i915->framebuffer);
+
+ util_blitter_save_fragment_sampler_states(i915->blitter,
+ i915->num_samplers,
+ (void**)i915->fragment_sampler);
+ util_blitter_save_fragment_sampler_views(i915->blitter,
+ i915->num_fragment_sampler_views,
+ i915->fragment_sampler_views);
+}
+