Lines Matching defs:base

62    struct blitter_context base;
177 ctx->base.pipe = pipe;
178 ctx->base.draw_rectangle = util_blitter_draw_rectangle;
184 ctx->base.saved_blend_state = INVALID_PTR;
185 ctx->base.saved_dsa_state = INVALID_PTR;
186 ctx->base.saved_rs_state = INVALID_PTR;
187 ctx->base.saved_fs = INVALID_PTR;
188 ctx->base.saved_vs = INVALID_PTR;
189 ctx->base.saved_gs = INVALID_PTR;
190 ctx->base.saved_velem_state = INVALID_PTR;
191 ctx->base.saved_fb_state.nr_cbufs = ~0;
192 ctx->base.saved_num_sampler_views = ~0;
193 ctx->base.saved_num_sampler_states = ~0;
194 ctx->base.saved_num_so_targets = ~0;
317 ctx->base.cb_slot = 0; /* 0 for now */
318 ctx->base.vb_slot = 0; /* 0 for now */
325 velem[i].vertex_buffer_index = ctx->base.vb_slot;
339 velem[0].vertex_buffer_index = ctx->base.vb_slot;
355 return &ctx->base;
382 struct pipe_context *pipe = ctx->base.pipe;
408 struct pipe_context *pipe = ctx->base.pipe;
424 struct pipe_context *pipe = ctx->base.pipe;
442 struct pipe_context *pipe = ctx->base.pipe;
452 struct pipe_context *pipe = ctx->base.pipe;
464 struct pipe_context *pipe = ctx->base.pipe;
478 struct pipe_context *pipe = ctx->base.pipe;
631 assert(ctx->base.saved_vs != INVALID_PTR);
632 assert(!ctx->has_geometry_shader || ctx->base.saved_gs != INVALID_PTR);
633 assert(!ctx->has_tessellation || ctx->base.saved_tcs != INVALID_PTR);
634 assert(!ctx->has_tessellation || ctx->base.saved_tes != INVALID_PTR);
635 assert(!ctx->has_stream_out || ctx->base.saved_num_so_targets != ~0u);
636 assert(ctx->base.saved_rs_state != INVALID_PTR);
642 struct pipe_context *pipe = ctx->base.pipe;
646 if (ctx->base.saved_vertex_buffer.buffer.resource) {
647 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, 0, true,
648 &ctx->base.saved_vertex_buffer);
649 ctx->base.saved_vertex_buffer.buffer.resource = NULL;
653 if (ctx->base.saved_velem_state != INVALID_PTR) {
654 pipe->bind_vertex_elements_state(pipe, ctx->base.saved_velem_state);
655 ctx->base.saved_velem_state = INVALID_PTR;
659 pipe->bind_vs_state(pipe, ctx->base.saved_vs);
660 ctx->base.saved_vs = INVALID_PTR;
664 pipe->bind_gs_state(pipe, ctx->base.saved_gs);
665 ctx->base.saved_gs = INVALID_PTR;
669 pipe->bind_tcs_state(pipe, ctx->base.saved_tcs);
670 pipe->bind_tes_state(pipe, ctx->base.saved_tes);
671 ctx->base.saved_tcs = INVALID_PTR;
672 ctx->base.saved_tes = INVALID_PTR;
678 for (i = 0; i < ctx->base.saved_num_so_targets; i++)
681 ctx->base.saved_num_so_targets,
682 ctx->base.saved_so_targets, offsets);
684 for (i = 0; i < ctx->base.saved_num_so_targets; i++)
685 pipe_so_target_reference(&ctx->base.saved_so_targets[i], NULL);
687 ctx->base.saved_num_so_targets = ~0;
691 pipe->bind_rasterizer_state(pipe, ctx->base.saved_rs_state);
692 ctx->base.saved_rs_state = INVALID_PTR;
697 assert(ctx->base.saved_fs != INVALID_PTR);
698 assert(ctx->base.saved_dsa_state != INVALID_PTR);
699 assert(ctx->base.saved_blend_state != INVALID_PTR);
705 struct pipe_context *pipe = ctx->base.pipe;
708 ctx->bind_fs_state(pipe, ctx->base.saved_fs);
709 ctx->base.saved_fs = INVALID_PTR;
712 pipe->bind_depth_stencil_alpha_state(pipe, ctx->base.saved_dsa_state);
713 ctx->base.saved_dsa_state = INVALID_PTR;
716 pipe->bind_blend_state(pipe, ctx->base.saved_blend_state);
717 ctx->base.saved_blend_state = INVALID_PTR;
720 if (ctx->base.is_sample_mask_saved) {
721 pipe->set_sample_mask(pipe, ctx->base.saved_sample_mask);
722 ctx->base.is_sample_mask_saved = false;
725 if (ctx->base.saved_min_samples != ~0 && pipe->set_min_samples)
726 pipe->set_min_samples(pipe, ctx->base.saved_min_samples);
727 ctx->base.saved_min_samples = ~0;
732 pipe->set_stencil_ref(pipe, ctx->base.saved_stencil_ref);
735 pipe->set_viewport_states(pipe, 0, 1, &ctx->base.saved_viewport);
747 assert(ctx->base.saved_fb_state.nr_cbufs != (ubyte) ~0);
752 struct pipe_context *pipe = ctx->base.pipe;
754 if (ctx->base.saved_render_cond_query) {
762 struct pipe_context *pipe = ctx->base.pipe;
764 if (ctx->base.saved_render_cond_query) {
765 pipe->render_condition(pipe, ctx->base.saved_render_cond_query,
766 ctx->base.saved_render_cond_cond,
767 ctx->base.saved_render_cond_mode);
768 ctx->base.saved_render_cond_query = NULL;
775 struct pipe_context *pipe = ctx->base.pipe;
777 pipe->set_framebuffer_state(pipe, &ctx->base.saved_fb_state);
778 util_unreference_framebuffer_state(&ctx->base.saved_fb_state);
783 assert(ctx->base.saved_num_sampler_states != ~0u);
784 assert(ctx->base.saved_num_sampler_views != ~0u);
790 struct pipe_context *pipe = ctx->base.pipe;
796 if (ctx->base.saved_num_sampler_states)
798 ctx->base.saved_num_sampler_states,
799 ctx->base.saved_sampler_states);
805 ctx->base.saved_num_sampler_states = ~0;
808 if (ctx->base.saved_num_sampler_views)
810 ctx->base.saved_num_sampler_views, 0, true,
811 ctx->base.saved_sampler_views);
818 for (i = 0; i < ctx->base.saved_num_sampler_views; i++)
819 ctx->base.saved_sampler_views[i] = NULL;
821 ctx->base.saved_num_sampler_views = ~0;
870 ctx->base.pipe->set_viewport_states(ctx->base.pipe, 0, 1, &viewport);
979 struct pipe_context *pipe = ctx->base.pipe;
1088 struct pipe_context *pipe = ctx->base.pipe;
1125 struct pipe_context *pipe = ctx->base.pipe;
1170 struct pipe_context *pipe = ctx->base.pipe;
1216 struct pipe_context *pipe = ctx->base.pipe;
1377 struct pipe_context *pipe = ctx->base.pipe;
1379 if (ctx->base.saved_num_window_rectangles)
1400 struct pipe_context *pipe = ctx->base.pipe;
1413 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, 0, false, &vb);
1415 pipe->bind_vs_state(pipe, get_vs(&ctx->base));
1417 if (ctx->base.use_index_buffer) {
1477 struct pipe_context *pipe = ctx->base.pipe;
1516 struct pipe_context *pipe = ctx->base.pipe;
1558 struct pipe_context *pipe = ctx->base.pipe;
1697 struct pipe_screen *screen = ctx->base.pipe->screen;
1781 struct pipe_context *pipe = ctx->base.pipe;
1843 ctx->base.draw_rectangle(&ctx->base, ctx->velem_state, get_vs,
1860 struct pipe_context *pipe = ctx->base.pipe;
1997 dst = util_blitter_get_next_surface_layer(ctx->base.pipe, dst);
2018 struct pipe_context *pipe = ctx->base.pipe;
2232 pipe->set_scissor_states(pipe, 0, 1, &ctx->base.saved_scissor);
2245 struct pipe_context *pipe = ctx->base.pipe;
2279 struct pipe_context *pipe = ctx->base.pipe;
2386 struct pipe_context *pipe = ctx->base.pipe;
2455 struct pipe_context *pipe = ctx->base.pipe;
2534 struct pipe_context *pipe = ctx->base.pipe;
2595 struct pipe_context *pipe = ctx->base.pipe;
2632 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, 0, false, &vb);
2669 struct pipe_context *pipe = ctx->base.pipe;
2730 struct pipe_context *pipe = ctx->base.pipe;
2793 struct pipe_context *pipe = ctx->base.pipe;
2843 util_make_fs_stencil_blit(ctx->base.pipe, msaa_src);
2865 ctx->base.pipe->create_depth_stencil_alpha_state(ctx->base.pipe, &dsa);
2885 struct pipe_context *pipe = ctx->base.pipe;
2979 pipe->set_scissor_states(pipe, 0, 1, &ctx->base.saved_scissor);