Lines Matching refs:blitter

76    void (*draw_rectangle)(struct blitter_context *blitter,
82 /* Whether the blitter is running. */
114 * Create a blitter context.
119 * Destroy a blitter context.
121 void util_blitter_destroy(struct blitter_context *blitter);
124 * Return the pipe context associated with a blitter context.
127 struct pipe_context *util_blitter_get_pipe(struct blitter_context *blitter)
129 return blitter->pipe;
134 void util_blitter_draw_rectangle(struct blitter_context *blitter,
154 * These states must be saved in the blitter in addition to the state objects
160 void util_blitter_clear(struct blitter_context *blitter,
169 * Check if the blitter (with the help of the driver) can blit between
174 boolean util_blitter_is_copy_supported(struct blitter_context *blitter,
191 * These states must be saved in the blitter in addition to the state objects
200 void util_blitter_copy_texture(struct blitter_context *blitter,
219 * override pipe_resource. The blitter uses them for computation of texture
228 void util_blitter_copy_texture_view(struct blitter_context *blitter,
260 void util_blitter_copy_buffer(struct blitter_context *blitter,
270 * These states must be saved in the blitter in addition to the state objects
277 void util_blitter_clear_render_target(struct blitter_context *blitter,
287 * These states must be saved in the blitter in addition to the state objects
294 void util_blitter_clear_depth_stencil(struct blitter_context *blitter,
309 void util_blitter_custom_clear_depth(struct blitter_context *blitter,
314 void util_blitter_custom_depth_stencil(struct blitter_context *blitter,
321 void util_blitter_custom_color(struct blitter_context *blitter,
326 void util_blitter_custom_resolve_color(struct blitter_context *blitter,
343 void util_blitter_save_blend(struct blitter_context *blitter,
346 blitter->saved_blend_state = state;
350 void util_blitter_save_depth_stencil_alpha(struct blitter_context *blitter,
353 blitter->saved_dsa_state = state;
357 void util_blitter_save_vertex_elements(struct blitter_context *blitter,
360 blitter->saved_velem_state = state;
364 void util_blitter_save_stencil_ref(struct blitter_context *blitter,
367 blitter->saved_stencil_ref = *state;
371 void util_blitter_save_rasterizer(struct blitter_context *blitter,
374 blitter->saved_rs_state = state;
378 void util_blitter_save_fragment_shader(struct blitter_context *blitter,
381 blitter->saved_fs = fs;
385 void util_blitter_save_vertex_shader(struct blitter_context *blitter,
388 blitter->saved_vs = vs;
392 void util_blitter_save_geometry_shader(struct blitter_context *blitter,
395 blitter->saved_gs = gs;
399 void util_blitter_save_framebuffer(struct blitter_context *blitter,
402 blitter->saved_fb_state.nr_cbufs = 0; /* It's ~0 now, meaning it's unsaved. */
403 util_copy_framebuffer_state(&blitter->saved_fb_state, state);
407 void util_blitter_save_viewport(struct blitter_context *blitter,
410 blitter->saved_viewport = *state;
415 struct blitter_context *blitter,
419 assert(num_sampler_states <= Elements(blitter->saved_sampler_states));
421 blitter->saved_num_sampler_states = num_sampler_states;
422 memcpy(blitter->saved_sampler_states, sampler_states,
427 util_blitter_save_fragment_sampler_views(struct blitter_context *blitter,
432 assert(num_views <= Elements(blitter->saved_sampler_views));
434 blitter->saved_num_sampler_views = num_views;
436 pipe_sampler_view_reference(&blitter->saved_sampler_views[i],
441 util_blitter_save_vertex_buffers(struct blitter_context *blitter,
445 assert(num_vertex_buffers <= Elements(blitter->saved_vertex_buffers));
447 blitter->saved_num_vertex_buffers = 0;
448 util_copy_vertex_buffers(blitter->saved_vertex_buffers,
449 (unsigned*)&blitter->saved_num_vertex_buffers,
455 util_blitter_save_so_targets(struct blitter_context *blitter,
460 assert(num_targets <= Elements(blitter->saved_so_targets));
462 blitter->saved_num_so_targets = num_targets;
464 pipe_so_target_reference(&blitter->saved_so_targets[i],
469 util_blitter_save_sample_mask(struct blitter_context *blitter,
472 blitter->is_sample_mask_saved = TRUE;
473 blitter->saved_sample_mask = sample_mask;