Home | History | Annotate | Download | only in llvmpipe

Lines Matching refs:setup

29  * Interface between 'draw' module's output and the llvmpipe rasterizer/setup
32 * call the point/line/tri setup functions.
62 struct lp_setup_context *setup = lp_setup_context(vbr);
67 lp_setup_update_state(setup, FALSE);
69 return setup->vertex_info;
77 struct lp_setup_context *setup = lp_setup_context(vbr);
80 if (setup->vertex_buffer_size < size) {
81 align_free(setup->vertex_buffer);
82 setup->vertex_buffer = align_malloc(size, 16);
83 setup->vertex_buffer_size = size;
86 setup->vertex_size = vertex_size;
87 setup->nr_vertices = nr_vertices;
89 return setup->vertex_buffer != NULL;
101 struct lp_setup_context *setup = lp_setup_context(vbr);
102 return setup->vertex_buffer;
110 struct lp_setup_context *setup = lp_setup_context(vbr);
111 assert( setup->vertex_buffer_size >= (max_index+1) * setup->vertex_size );
137 struct lp_setup_context *setup = lp_setup_context(vbr);
138 const unsigned stride = setup->vertex_info->size * sizeof(float);
139 const void *vertex_buffer = setup->vertex_buffer;
140 const boolean flatshade_first = setup->flatshade_first;
143 assert(setup->setup.variant);
145 if (!lp_setup_update_state(setup, TRUE))
148 switch (setup->prim) {
151 setup->point( setup,
158 setup->line( setup,
166 setup->line( setup,
174 setup->line( setup,
179 setup->line( setup,
187 setup->triangle( setup,
198 setup->triangle( setup,
208 setup->triangle( setup,
220 setup->triangle( setup,
229 setup->triangle( setup,
242 setup->triangle( setup,
247 setup->triangle( setup,
256 setup->triangle( setup,
261 setup->triangle( setup,
274 setup->triangle( setup,
278 setup->triangle( setup,
287 setup->triangle( setup,
291 setup->triangle( setup,
306 setup->triangle( setup,
315 setup->triangle( setup,
336 struct lp_setup_context *setup = lp_setup_context(vbr);
337 const unsigned stride = setup->vertex_info->size * sizeof(float);
339 (void *) get_vert(setup->vertex_buffer, start, stride);
340 const boolean flatshade_first = setup->flatshade_first;
343 if (!lp_setup_update_state(setup, TRUE))
346 switch (setup->prim) {
349 setup->point( setup,
356 setup->line( setup,
364 setup->line( setup,
372 setup->line( setup,
377 setup->line( setup,
385 setup->triangle( setup,
396 setup->triangle( setup,
405 setup->triangle( setup,
417 setup->triangle( setup,
426 setup->triangle( setup,
439 setup->triangle( setup,
443 setup->triangle( setup,
452 setup->triangle( setup,
456 setup->triangle( setup,
469 setup->triangle( setup,
473 setup->triangle( setup,
482 setup->triangle( setup,
486 setup->triangle( setup,
501 setup->triangle( setup,
510 setup->triangle( setup,
528 struct lp_setup_context *setup = lp_setup_context(vbr);
529 if (setup->vertex_buffer) {
530 align_free(setup->vertex_buffer);
531 setup->vertex_buffer = NULL;
533 lp_setup_destroy(setup);
541 lp_setup_init_vbuf(struct lp_setup_context *setup)
543 setup->base.max_indices = LP_MAX_VBUF_INDEXES;
544 setup->base.max_vertex_buffer_bytes = LP_MAX_VBUF_SIZE;
546 setup->base.get_vertex_info = lp_setup_get_vertex_info;
547 setup->base.allocate_vertices = lp_setup_allocate_vertices;
548 setup->base.map_vertices = lp_setup_map_vertices;
549 setup->base.unmap_vertices = lp_setup_unmap_vertices;
550 setup->base.set_primitive = lp_setup_set_primitive;
551 setup->base.draw_elements = lp_setup_draw_elements;
552 setup->base.draw_arrays = lp_setup_draw_arrays;
553 setup->base.release_vertices = lp_setup_release_vertices;
554 setup->base.destroy = lp_setup_vbuf_destroy;