Home | History | Annotate | Download | only in draw

Lines Matching refs:fpme

59    struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
60 struct draw_context *draw = fpme->draw;
84 fpme->input_prim = prim;
85 fpme->opt = opt;
91 fpme->vertex_size = sizeof(struct vertex_header) + nr * 4 * sizeof(float);
95 draw_pt_fetch_prepare( fpme->fetch,
97 fpme->vertex_size,
102 draw_pt_post_vs_prepare( fpme->post_vs,
111 draw_pt_so_emit_prepare( fpme->so_emit );
114 draw_pt_emit_prepare( fpme->emit,
150 static void pipeline(struct fetch_pipeline_middle_end *fpme,
155 draw_pipeline_run_linear( fpme->draw,
159 draw_pipeline_run( fpme->draw,
204 struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
205 struct draw_context *draw = fpme->draw;
213 unsigned opt = fpme->opt;
216 fetched_vert_info.vertex_size = fpme->vertex_size;
217 fetched_vert_info.stride = fpme->vertex_size;
219 (struct vertex_header *)MALLOC(fpme->vertex_size *
228 fetch( fpme->fetch, fetch_info, (char *)fetched_vert_info.verts );
238 if (fpme->opt & PT_SHADE) {
249 if ((fpme->opt & PT_SHADE) && gshader) {
269 draw_pt_so_emit( fpme->so_emit,
273 if (draw_pt_post_vs_run( fpme->post_vs,
282 pipeline( fpme,
287 emit( fpme->emit,
301 struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
314 prim_info.prim = fpme->input_prim;
328 struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
341 prim_info.prim = fpme->input_prim;
358 struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
371 prim_info.prim = fpme->input_prim;
390 struct fetch_pipeline_middle_end *fpme = (struct fetch_pipeline_middle_end *)middle;
392 if (fpme->fetch)
393 draw_pt_fetch_destroy( fpme->fetch );
395 if (fpme->emit)
396 draw_pt_emit_destroy( fpme->emit );
398 if (fpme->so_emit)
399 draw_pt_so_emit_destroy( fpme->so_emit );
401 if (fpme->post_vs)
402 draw_pt_post_vs_destroy( fpme->post_vs );
410 struct fetch_pipeline_middle_end *fpme = CALLOC_STRUCT( fetch_pipeline_middle_end );
411 if (!fpme)
414 fpme->base.prepare = fetch_pipeline_prepare;
415 fpme->base.run = fetch_pipeline_run;
416 fpme->base.run_linear = fetch_pipeline_linear_run;
417 fpme->base.run_linear_elts = fetch_pipeline_linear_run_elts;
418 fpme->base.finish = fetch_pipeline_finish;
419 fpme->base.destroy = fetch_pipeline_destroy;
421 fpme->draw = draw;
423 fpme->fetch = draw_pt_fetch_create( draw );
424 if (!fpme->fetch)
427 fpme->post_vs = draw_pt_post_vs_create( draw );
428 if (!fpme->post_vs)
431 fpme->emit = draw_pt_emit_create( draw );
432 if (!fpme->emit)
435 fpme->so_emit = draw_pt_so_emit_create( draw );
436 if (!fpme->so_emit)
439 return &fpme->base;
442 if (fpme)
443 fetch_pipeline_destroy( &fpme->base );