Merge remote branch 'upstream/gallium-0.1' into gallium-0.1
[mesa.git] / src / gallium / drivers / nv30 / nv30_draw.c
1 #include "draw/draw_pipe.h"
2 #include "pipe/p_util.h"
3
4 #include "nv30_context.h"
5
6 struct nv30_draw_stage {
7 struct draw_stage draw;
8 struct nv30_context *nv30;
9 };
10
11 static void
12 nv30_draw_point(struct draw_stage *draw, struct prim_header *prim)
13 {
14 NOUVEAU_ERR("\n");
15 }
16
17 static void
18 nv30_draw_line(struct draw_stage *draw, struct prim_header *prim)
19 {
20 NOUVEAU_ERR("\n");
21 }
22
23 static void
24 nv30_draw_tri(struct draw_stage *draw, struct prim_header *prim)
25 {
26 NOUVEAU_ERR("\n");
27 }
28
29 static void
30 nv30_draw_flush(struct draw_stage *draw, unsigned flags)
31 {
32 }
33
34 static void
35 nv30_draw_reset_stipple_counter(struct draw_stage *draw)
36 {
37 NOUVEAU_ERR("\n");
38 }
39
40 static void
41 nv30_draw_destroy(struct draw_stage *draw)
42 {
43 FREE(draw);
44 }
45
46 struct draw_stage *
47 nv30_draw_render_stage(struct nv30_context *nv30)
48 {
49 struct nv30_draw_stage *nv30draw = CALLOC_STRUCT(nv30_draw_stage);
50
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;
59
60 return &nv30draw->draw;
61 }
62