Home | History | Annotate | Download | only in llvmpipe

Lines Matching defs:lp

56    struct llvmpipe_context *lp = llvmpipe_context(pipe);
57 struct draw_context *draw = lp->draw;
61 if (!llvmpipe_check_render_cond(lp))
69 if (lp->dirty)
70 llvmpipe_update_derived( lp );
75 for (i = 0; i < lp->num_vertex_buffers; i++) {
76 const void *buf = lp->vertex_buffer[i].user_buffer;
79 if (!lp->vertex_buffer[i].buffer) {
82 buf = llvmpipe_resource_data(lp->vertex_buffer[i].buffer);
83 size = lp->vertex_buffer[i].buffer->width0;
91 mapped_indices = lp->index_buffer.user_buffer;
93 mapped_indices = llvmpipe_resource_data(lp->index_buffer.buffer);
94 if (lp->index_buffer.buffer->width0 > lp->index_buffer.offset)
96 (lp->index_buffer.buffer->width0 - lp->index_buffer.offset);
101 (ubyte *) mapped_indices + lp->index_buffer.offset,
102 lp->index_buffer.index_size, available_space);
105 for (i = 0; i < lp->num_so_targets; i++) {
107 if (lp->so_targets[i]) {
108 buf = llvmpipe_resource(lp->so_targets[i]->target.buffer)->data;
109 lp->so_targets[i]->mapping = buf;
112 draw_set_mapped_so_targets(draw, lp->num_so_targets,
113 lp->so_targets);
115 llvmpipe_prepare_vertex_sampling(lp,
116 lp->num_sampler_views[PIPE_SHADER_VERTEX],
117 lp->sampler_views[PIPE_SHADER_VERTEX]);
118 llvmpipe_prepare_geometry_sampling(lp,
119 lp->num_sampler_views[PIPE_SHADER_GEOMETRY],
120 lp->sampler_views[PIPE_SHADER_GEOMETRY]);
121 if (lp->gs && lp->gs->no_tokens) {
124 if (lp->vs) {
125 draw_vs_attach_so(lp->vs, &lp->gs->stream_output);
129 lp->active_statistics_queries > 0);
137 for (i = 0; i < lp->num_vertex_buffers; i++) {
145 if (lp->gs && lp->gs->no_tokens) {
148 if (lp->vs) {
149 draw_vs_reset_so(lp->vs);