Lines Matching refs:draw

36 #include "draw/draw_context.h"
37 #include "draw/draw_private.h"
38 #include "draw/draw_vbuf.h"
39 #include "draw/draw_vertex.h"
40 #include "draw/draw_pt.h"
41 #include "draw/draw_vs.h"
51 struct draw_context *draw;
75 struct draw_context *draw = fse->draw;
76 unsigned num_vs_inputs = draw->vs.vertex_shader->info.num_inputs;
83 assert(!draw->gs.geometry_shader);
85 draw->render->set_primitive(draw->render, prim);
89 fse->vinfo = vinfo = draw->render->get_vertex_info(draw->render);
98 fse->key.viewport = !draw->bypass_viewport;
99 fse->key.clip = draw->clip_xy || draw->clip_z || draw->clip_user;
106 const struct pipe_vertex_element *src = &draw->pt.vertex_element[i];
118 if (draw->pt.vertex_buffer[i].stride == 0)
146 fse->active = draw_vs_lookup_variant( draw->vs.vertex_shader,
159 for (i = 0; i < draw->pt.nr_vertex_buffers; i++) {
162 ((const ubyte *) draw->pt.user.vbuffer[i].map +
163 draw->pt.vertex_buffer[i].buffer_offset),
164 draw->pt.vertex_buffer[i].stride,
165 draw->pt.max_index );
168 *max_vertices = (draw->render->max_vertex_buffer_bytes /
175 struct draw_vertex_shader *vs = draw->vs.vertex_shader;
176 vs->prepare(vs, draw);
195 struct draw_context *draw = fse->draw;
200 draw_do_flush( draw, DRAW_FLUSH_BACKEND );
202 if (!draw->render->allocate_vertices( draw->render,
207 hw_verts = draw->render->map_vertices( draw->render );
231 draw->render->unmap_vertices( draw->render, 0, (ushort)(count - 1) );
236 draw->render->draw_arrays( draw->render,
240 draw->render->release_vertices( draw->render );
259 struct draw_context *draw = fse->draw;
264 draw_do_flush( draw, DRAW_FLUSH_BACKEND );
266 if (!draw->render->allocate_vertices( draw->render,
271 hw_verts = draw->render->map_vertices( draw->render );
292 draw->render->unmap_vertices( draw->render, 0, (ushort)(fetch_count - 1) );
294 draw->render->draw_elements( draw->render,
298 draw->render->release_vertices( draw->render );
317 struct draw_context *draw = fse->draw;
322 draw_do_flush( draw, DRAW_FLUSH_BACKEND );
324 if (!draw->render->allocate_vertices( draw->render,
329 hw_verts = draw->render->map_vertices( draw->render );
341 draw->render->draw_elements( draw->render,
345 draw->render->unmap_vertices( draw->render, 0, (ushort)(count - 1) );
347 draw->render->release_vertices( draw->render );
368 draw_pt_middle_fse(struct draw_context *draw)
381 fse->draw = draw;