Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
[mesa.git] / src / gallium / drivers / nv50 / nv50_draw.c
1 #include "draw/draw_private.h"
2 #include "pipe/p_util.h"
3
4 #include "nv50_context.h"
5
6 struct nv50_draw_stage {
7 struct draw_stage draw;
8 struct nv50_context *nv50;
9 };
10
11 static void
12 nv50_draw_point(struct draw_stage *draw, struct prim_header *prim)
13 {
14 NOUVEAU_ERR("\n");
15 }
16
17 static void
18 nv50_draw_line(struct draw_stage *draw, struct prim_header *prim)
19 {
20 NOUVEAU_ERR("\n");
21 }
22
23 static void
24 nv50_draw_tri(struct draw_stage *draw, struct prim_header *prim)
25 {
26 NOUVEAU_ERR("\n");
27 }
28
29 static void
30 nv50_draw_flush(struct draw_stage *draw, unsigned flags)
31 {
32 }
33
34 static void
35 nv50_draw_reset_stipple_counter(struct draw_stage *draw)
36 {
37 NOUVEAU_ERR("\n");
38 }
39
40 struct draw_stage *
41 nv50_draw_render_stage(struct nv50_context *nv50)
42 {
43 struct nv50_draw_stage *nv50draw = CALLOC_STRUCT(nv50_draw_stage);
44
45 nv50draw->nv50 = nv50;
46 nv50draw->draw.draw = nv50->draw;
47 nv50draw->draw.point = nv50_draw_point;
48 nv50draw->draw.line = nv50_draw_line;
49 nv50draw->draw.tri = nv50_draw_tri;
50 nv50draw->draw.flush = nv50_draw_flush;
51 nv50draw->draw.reset_stipple_counter = nv50_draw_reset_stipple_counter;
52
53 return &nv50draw->draw;
54 }
55