summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nv50/nv50_draw.c
diff options
context:
space:
mode:
authorBen Skeggs <[email protected]>2008-03-12 02:20:40 +1100
committerBen Skeggs <[email protected]>2008-03-12 02:20:40 +1100
commit1fb3c94f03e07a80bb7a93777d4fef5173da71ca (patch)
tree9a4e8dfcdc561e3291cb1d0e5c57bb698a645529 /src/gallium/drivers/nv50/nv50_draw.c
parentae0e047ba4e05d25d6e0b9b0574e36c7e8ccd510 (diff)
nv50: some forgotten changes
Diffstat (limited to 'src/gallium/drivers/nv50/nv50_draw.c')
-rw-r--r--src/gallium/drivers/nv50/nv50_draw.c45
1 files changed, 29 insertions, 16 deletions
diff --git a/src/gallium/drivers/nv50/nv50_draw.c b/src/gallium/drivers/nv50/nv50_draw.c
index c6ed6838c6a..790408c6df8 100644
--- a/src/gallium/drivers/nv50/nv50_draw.c
+++ b/src/gallium/drivers/nv50/nv50_draw.c
@@ -3,53 +3,66 @@
#include "nv50_context.h"
-struct nv50_draw_stage {
- struct draw_stage draw;
+struct nv50_render_stage {
+ struct draw_stage stage;
struct nv50_context *nv50;
};
+static INLINE struct nv50_render_stage *
+nv50_render_stage(struct draw_stage *stage)
+{
+ return (struct nv50_render_stage *)stage;
+}
+
static void
-nv50_draw_point(struct draw_stage *draw, struct prim_header *prim)
+nv50_render_point(struct draw_stage *stage, struct prim_header *prim)
{
NOUVEAU_ERR("\n");
}
static void
-nv50_draw_line(struct draw_stage *draw, struct prim_header *prim)
+nv50_render_line(struct draw_stage *stage, struct prim_header *prim)
{
NOUVEAU_ERR("\n");
}
static void
-nv50_draw_tri(struct draw_stage *draw, struct prim_header *prim)
+nv50_render_tri(struct draw_stage *stage, struct prim_header *prim)
{
NOUVEAU_ERR("\n");
}
static void
-nv50_draw_flush(struct draw_stage *draw, unsigned flags)
+nv50_render_flush(struct draw_stage *stage, unsigned flags)
{
}
static void
-nv50_draw_reset_stipple_counter(struct draw_stage *draw)
+nv50_render_reset_stipple_counter(struct draw_stage *stage)
{
NOUVEAU_ERR("\n");
}
+static void
+nv50_render_destroy(struct draw_stage *stage)
+{
+ free(stage);
+}
+
struct draw_stage *
nv50_draw_render_stage(struct nv50_context *nv50)
{
- struct nv50_draw_stage *nv50draw = CALLOC_STRUCT(nv50_draw_stage);
+ struct nv50_render_stage *rs = CALLOC_STRUCT(nv50_render_stage);
- nv50draw->nv50 = nv50;
- nv50draw->draw.draw = nv50->draw;
- nv50draw->draw.point = nv50_draw_point;
- nv50draw->draw.line = nv50_draw_line;
- nv50draw->draw.tri = nv50_draw_tri;
- nv50draw->draw.flush = nv50_draw_flush;
- nv50draw->draw.reset_stipple_counter = nv50_draw_reset_stipple_counter;
+ rs->nv50 = nv50;
+ rs->stage.draw = nv50->draw;
+ rs->stage.destroy = nv50_render_destroy;
+ rs->stage.point = nv50_render_point;
+ rs->stage.line = nv50_render_line;
+ rs->stage.tri = nv50_render_tri;
+ rs->stage.flush = nv50_render_flush;
+ rs->stage.reset_stipple_counter = nv50_render_reset_stipple_counter;
- return &nv50draw->draw;
+ return &rs->stage;
}