1 #include "draw/draw_pipe.h"
3 #include "nv30_context.h"
5 struct nv30_draw_stage
{
6 struct draw_stage draw
;
7 struct nv30_context
*nv30
;
11 nv30_draw_point(struct draw_stage
*draw
, struct prim_header
*prim
)
17 nv30_draw_line(struct draw_stage
*draw
, struct prim_header
*prim
)
23 nv30_draw_tri(struct draw_stage
*draw
, struct prim_header
*prim
)
29 nv30_draw_flush(struct draw_stage
*draw
, unsigned flags
)
34 nv30_draw_reset_stipple_counter(struct draw_stage
*draw
)
40 nv30_draw_destroy(struct draw_stage
*draw
)
46 nv30_draw_render_stage(struct nv30_context
*nv30
)
48 struct nv30_draw_stage
*nv30draw
= CALLOC_STRUCT(nv30_draw_stage
);
50 nv30draw
->nv30
= nv30
;
51 nv30draw
->draw
.draw
= nv30
->draw
;
52 nv30draw
->draw
.point
= nv30_draw_point
;
53 nv30draw
->draw
.line
= nv30_draw_line
;
54 nv30draw
->draw
.tri
= nv30_draw_tri
;
55 nv30draw
->draw
.flush
= nv30_draw_flush
;
56 nv30draw
->draw
.reset_stipple_counter
= nv30_draw_reset_stipple_counter
;
57 nv30draw
->draw
.destroy
= nv30_draw_destroy
;
59 return &nv30draw
->draw
;