1 #include "draw/draw_private.h"
2 #include "pipe/p_util.h"
4 #include "nv30_context.h"
6 struct nv30_draw_stage
{
7 struct draw_stage draw
;
8 struct nv30_context
*nv30
;
12 nv30_draw_point(struct draw_stage
*draw
, struct prim_header
*prim
)
18 nv30_draw_line(struct draw_stage
*draw
, struct prim_header
*prim
)
24 nv30_draw_tri(struct draw_stage
*draw
, struct prim_header
*prim
)
30 nv30_draw_flush(struct draw_stage
*draw
, unsigned flags
)
35 nv30_draw_reset_stipple_counter(struct draw_stage
*draw
)
41 nv30_draw_destroy(struct draw_stage
*draw
)
47 nv30_draw_render_stage(struct nv30_context
*nv30
)
49 struct nv30_draw_stage
*nv30draw
= CALLOC_STRUCT(nv30_draw_stage
);
51 nv30draw
->nv30
= nv30
;
52 nv30draw
->draw
.draw
= nv30
->draw
;
53 nv30draw
->draw
.point
= nv30_draw_point
;
54 nv30draw
->draw
.line
= nv30_draw_line
;
55 nv30draw
->draw
.tri
= nv30_draw_tri
;
56 nv30draw
->draw
.flush
= nv30_draw_flush
;
57 nv30draw
->draw
.reset_stipple_counter
= nv30_draw_reset_stipple_counter
;
58 nv30draw
->draw
.destroy
= nv30_draw_destroy
;
60 return &nv30draw
->draw
;