Lines Matching refs:rctx

47 	struct r600_context *rctx = (struct r600_context *)ctx;
49 r600_context_queries_suspend(rctx);
51 util_blitter_save_blend(rctx->blitter, rctx->queued.named.blend);
52 util_blitter_save_depth_stencil_alpha(rctx->blitter, rctx->queued.named.dsa);
53 util_blitter_save_stencil_ref(rctx->blitter, &rctx->stencil_ref);
54 util_blitter_save_rasterizer(rctx->blitter, rctx->queued.named.rasterizer);
55 util_blitter_save_fragment_shader(rctx->blitter, rctx->ps_shader);
56 util_blitter_save_vertex_shader(rctx->blitter, rctx->vs_shader);
57 util_blitter_save_vertex_elements(rctx->blitter, rctx->vertex_elements);
58 if (rctx->queued.named.viewport) {
59 util_blitter_save_viewport(rctx->blitter, &rctx->queued.named.viewport->viewport);
61 util_blitter_save_vertex_buffers(rctx->blitter,
62 rctx->nr_vertex_buffers,
63 rctx->vertex_buffer);
64 util_blitter_save_so_targets(rctx->blitter, rctx->num_so_targets,
65 (struct pipe_stream_output_target**)rctx->so_targets);
68 util_blitter_save_framebuffer(rctx->blitter, &rctx->framebuffer);
72 rctx->blitter, rctx->ps_samplers.n_samplers,
73 (void**)rctx->ps_samplers.samplers);
76 rctx->blitter, rctx->ps_samplers.n_views,
77 (struct pipe_sampler_view**)rctx->ps_samplers.views);
80 if ((op & R600_DISABLE_RENDER_COND) && rctx->current_render_cond) {
81 rctx->saved_render_cond = rctx->current_render_cond;
82 rctx->saved_render_cond_mode = rctx->current_render_cond_mode;
83 rctx->context.render_condition(&rctx->context, NULL, 0);
90 struct r600_context *rctx = (struct r600_context *)ctx;
91 if (rctx->saved_render_cond) {
92 rctx->context.render_condition(&rctx->context,
93 rctx->saved_render_cond,
94 rctx->saved_render_cond_mode);
95 rctx->saved_render_cond = NULL;
97 r600_context_queries_resume(rctx);
118 struct r600_context *rctx = (struct r600_context *)ctx;
145 util_blitter_custom_depth_stencil(rctx->blitter, zsurf, cbsurf, ~0, rctx->custom_dsa_flush, depth);
156 void si_flush_depth_textures(struct r600_context *rctx)
162 for (i = 0; i < rctx->ps_samplers.n_views; ++i) {
166 view = rctx->ps_samplers.views[i];
176 si_blit_uncompress_depth(&rctx->context, tex);
180 for (i = 0; i < rctx->framebuffer.nr_cbufs; i++) {
182 tex = (struct r600_resource_texture *)rctx->framebuffer.cbufs[i]->texture;
190 si_blit_uncompress_depth(&rctx->context, tex);
198 struct r600_context *rctx = (struct r600_context *)ctx;
199 struct pipe_framebuffer_state *fb = &rctx->framebuffer;
202 util_blitter_clear(rctx->blitter, fb->width, fb->height,
214 struct r600_context *rctx = (struct r600_context *)ctx;
217 util_blitter_clear_render_target(rctx->blitter, dst, color,
230 struct r600_context *rctx = (struct r600_context *)ctx;
233 util_blitter_clear_depth_stencil(rctx->blitter, dst, clear_flags, depth, stencil,
249 struct r600_context *rctx = (struct r600_context *)ctx;
252 util_blitter_copy_texture(rctx->blitter, dst, dst_level, ~0, dstx, dsty, dstz,
377 void si_init_blit_functions(struct r600_context *rctx)
379 rctx->context.clear = r600_clear;
380 rctx->context.clear_render_target = r600_clear_render_target;
381 rctx->context.clear_depth_stencil = r600_clear_depth_stencil;
382 rctx->context.resource_copy_region = r600_resource_copy_region;