Lines Matching refs:ice
37 void crocus_blitter_begin(struct crocus_context *ice, enum crocus_blitter_op op, bool render_cond)
39 util_blitter_save_vertex_shader(ice->blitter, ice->shaders.uncompiled[MESA_SHADER_VERTEX]);
40 util_blitter_save_tessctrl_shader(ice->blitter, ice->shaders.uncompiled[MESA_SHADER_TESS_CTRL]);
41 util_blitter_save_tesseval_shader(ice->blitter, ice->shaders.uncompiled[MESA_SHADER_TESS_EVAL]);
42 util_blitter_save_geometry_shader(ice->blitter, ice->shaders.uncompiled[MESA_SHADER_GEOMETRY]);
43 util_blitter_save_so_targets(ice->blitter, ice->state.so_targets,
44 (struct pipe_stream_output_target**)ice->state.so_target);
45 util_blitter_save_vertex_buffer_slot(ice->blitter, ice->state.vertex_buffers);
46 util_blitter_save_vertex_elements(ice->blitter, (void *)ice->state.cso_vertex_elements);
48 util_blitter_save_blend(ice->blitter, ice->state.cso_blend);
49 util_blitter_save_depth_stencil_alpha(ice->blitter, ice->state.cso_zsa);
50 util_blitter_save_stencil_ref(ice->blitter, &ice->state.stencil_ref);
51 util_blitter_save_fragment_shader(ice->blitter, ice->shaders.uncompiled[MESA_SHADER_FRAGMENT]);
52 util_blitter_save_sample_mask(ice->blitter, ice->state.sample_mask, 0);
53 util_blitter_save_rasterizer(ice->blitter, ice->state.cso_rast);
54 util_blitter_save_scissor(ice->blitter, &ice->state.scissors[0]);
55 util_blitter_save_viewport(ice->blitter, &ice->state.viewports[0]);
56 util_blitter_save_fragment_constant_buffer_slot(ice->blitter, &ice->state.shaders[MESA_SHADER_FRAGMENT].constbufs[0]);
60 util_blitter_save_render_condition(ice->blitter,
61 (struct pipe_query *)ice->condition.query,
62 ice->condition.condition,
63 ice->condition.mode);
65 // util_blitter_save_scissor(ice->blitter, &ice->scissors[0]);
67 util_blitter_save_framebuffer(ice->blitter, &ice->state.framebuffer);
70 util_blitter_save_fragment_sampler_states(ice->blitter, 1, (void **)ice->state.shaders[MESA_SHADER_FRAGMENT].samplers);
71 util_blitter_save_fragment_sampler_views(ice->blitter, 1, (struct pipe_sampler_view **)ice->state.shaders[MESA_SHADER_FRAGMENT].textures);
370 crocus_u_blitter(struct crocus_context *ice,
376 crocus_blitter_begin(ice, CROCUS_SAVE_FRAMEBUFFER | CROCUS_SAVE_TEXTURES | CROCUS_SAVE_FRAGMENT_STATE, info->render_condition_enable);
377 util_blitter_blit(ice->blitter, &dinfo);
389 struct crocus_context *ice = (void *) ctx;
392 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER];
400 if (!crocus_check_conditional_render(ice))
410 if (!util_blitter_is_blit_supported(ice->blitter, info)) {
415 crocus_blitter_begin(ice, CROCUS_SAVE_FRAMEBUFFER | CROCUS_SAVE_TEXTURES | CROCUS_SAVE_FRAGMENT_STATE, info->render_condition_enable);
416 util_blitter_blit(ice->blitter, &depth_blit);
422 crocus_blitter_begin(ice, CROCUS_SAVE_FRAMEBUFFER | CROCUS_SAVE_TEXTURES | CROCUS_SAVE_FRAGMENT_STATE, info->render_condition_enable);
424 util_blitter_clear_depth_stencil(ice->blitter, dst_view, PIPE_CLEAR_STENCIL,
427 crocus_blitter_begin(ice, CROCUS_SAVE_FRAMEBUFFER | CROCUS_SAVE_TEXTURES | CROCUS_SAVE_FRAGMENT_STATE, info->render_condition_enable);
428 util_blitter_stencil_fallback(ice->blitter,
441 crocus_u_blitter(ice, info);
449 crocus_u_blitter(ice, info);
456 if (ice->state.predicate == CROCUS_PREDICATE_STATE_USE_BIT)
529 blorp_batch_init(&ice->blorp, &blorp_batch, batch, blorp_flags);
566 crocus_resource_prepare_texture(ice, src_res, src_fmt.fmt,
582 crocus_resource_render_aux_usage(ice, dst_res, info->dst.level,
593 crocus_resource_prepare_render(ice, dst_res, info->dst.level,
630 crocus_resource_finish_render(ice, dst_res, info->dst.level,
637 crocus_flush_and_dirty_for_history(ice, batch, (struct crocus_resource *)
685 struct crocus_context *ice = blorp->driver_ctx;
686 struct crocus_screen *screen = (void *) ice->ctx.screen;
722 blorp_batch_init(&ice->blorp, &blorp_batch, batch, 0);
734 crocus_resource_prepare_access(ice, src_res, src_level, 1,
737 crocus_resource_prepare_access(ice, dst_res, dst_level, 1,
741 blorp_batch_init(&ice->blorp, &blorp_batch, batch, 0);
753 crocus_resource_finish_write(ice, dst_res, dst_level, dstz,
775 struct crocus_context *ice = (void *) ctx;
776 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER];
792 crocus_copy_region(&ice->blorp, batch, p_dst, dst_level, dstx, dsty, dstz,
802 crocus_copy_region(&ice->blorp, batch, &s_dst_res->base.b, dst_level, dstx,
806 crocus_flush_and_dirty_for_history(ice, batch, dst,