Lines Matching refs:lp
120 struct llvmpipe_context *lp = llvmpipe_context(pipe);
123 if (blit_info->render_condition_enable && !llvmpipe_check_render_cond(lp))
126 if (util_try_blit_via_copy_region(pipe, &info, lp->render_cond_query != NULL)) {
141 if (!util_blitter_is_blit_supported(lp->blitter, &info)) {
157 util_blitter_save_vertex_buffer_slot(lp->blitter, lp->vertex_buffer);
158 util_blitter_save_vertex_elements(lp->blitter, (void*)lp->velems);
159 util_blitter_save_vertex_shader(lp->blitter, (void*)lp->vs);
160 util_blitter_save_geometry_shader(lp->blitter, (void*)lp->gs);
161 util_blitter_save_so_targets(lp->blitter, lp->num_so_targets,
162 (struct pipe_stream_output_target**)lp->so_targets);
163 util_blitter_save_rasterizer(lp->blitter, (void*)lp->rasterizer);
164 util_blitter_save_viewport(lp->blitter, &lp->viewports[0]);
165 util_blitter_save_scissor(lp->blitter, &lp->scissors[0]);
166 util_blitter_save_fragment_shader(lp->blitter, lp->fs);
167 util_blitter_save_blend(lp->blitter, (void*)lp->blend);
168 util_blitter_save_tessctrl_shader(lp->blitter, (void*)lp->tcs);
169 util_blitter_save_tesseval_shader(lp->blitter, (void*)lp->tes);
170 util_blitter_save_depth_stencil_alpha(lp->blitter, (void*)lp->depth_stencil);
171 util_blitter_save_stencil_ref(lp->blitter, &lp->stencil_ref);
172 util_blitter_save_sample_mask(lp->blitter, lp->sample_mask, lp->min_samples);
173 util_blitter_save_framebuffer(lp->blitter, &lp->framebuffer);
174 util_blitter_save_fragment_sampler_states(lp->blitter,
175 lp->num_samplers[PIPE_SHADER_FRAGMENT],
176 (void**)lp->samplers[PIPE_SHADER_FRAGMENT]);
177 util_blitter_save_fragment_sampler_views(lp->blitter,
178 lp->num_sampler_views[PIPE_SHADER_FRAGMENT],
179 lp->sampler_views[PIPE_SHADER_FRAGMENT]);
180 util_blitter_save_render_condition(lp->blitter, lp->render_cond_query,
181 lp->render_cond_cond, lp->render_cond_mode);
182 util_blitter_blit(lp->blitter, &info);
499 llvmpipe_init_surface_functions(struct llvmpipe_context *lp)
501 lp->pipe.clear_render_target = llvmpipe_clear_render_target;
502 lp->pipe.clear_depth_stencil = llvmpipe_clear_depth_stencil;
503 lp->pipe.create_surface = llvmpipe_create_surface;
504 lp->pipe.surface_destroy = llvmpipe_surface_destroy;
506 lp->pipe.clear_texture = llvmpipe_clear_texture;
507 lp->pipe.clear_buffer = llvmpipe_clear_buffer;
508 lp->pipe.resource_copy_region = lp_resource_copy;
509 lp->pipe.blit = lp_blit;
510 lp->pipe.flush_resource = lp_flush_resource;
511 lp->pipe.get_sample_position = llvmpipe_get_sample_position;