diff options
author | Thomas White <taw@bitwiz.org.uk> | 2010-05-27 23:08:02 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2010-05-27 23:08:02 +0200 |
commit | 432c707885a7efe1929d7a54f53afc5bb71230d5 (patch) | |
tree | 520b080e13a55067d15d2ff02e1cfd55908dd7d9 /src/mesa/drivers/dri/glamo/glamo_render.c | |
parent | bc73b3eb944ebe923be6be0ddd1d259fd0a40c50 (diff) |
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_render.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_render.c b/src/mesa/drivers/dri/glamo/glamo_render.c index fd52418956..67959e88fb 100644 --- a/src/mesa/drivers/dri/glamo/glamo_render.c +++ b/src/mesa/drivers/dri/glamo/glamo_render.c @@ -87,13 +87,17 @@ #define HAVE_ELTS 0 -static void glamoFlushPrim(struct glamo_context *gCtx) +static void glamoFlushPrim(GLcontext *ctx) { + struct glamo_context *gCtx = GLAMO_CONTEXT(ctx); + printf("glamoFlushPrim: %i vertices, %i %i\n", gCtx->prim.count, gCtx->prim.start_offset, gCtx->prim.current_offset); if ( gCtx->prim.vb_bo == NULL ) return; + glamoEmitState(ctx); + /* Upload to hardware */ glamo_bo_subdata(gCtx->prim.vb_bo, 0, gCtx->prim.current_offset, gCtx->prim.vb); @@ -108,6 +112,7 @@ static void glamoFlushPrim(struct glamo_context *gCtx) gCtx->prim.vb_bo = NULL; /* Continue from new start */ + gCtx->prim.count = 0; gCtx->prim.start_offset = gCtx->prim.current_offset; } @@ -131,7 +136,7 @@ static inline GLuint glamoGetCurrentMax(struct glamo_context *gCtx) #define INIT(prim) -#define FLUSH() glamoFlushPrim(gCtx) +#define FLUSH() glamoFlushPrim(ctx) #define GET_SUBSEQUENT_VB_MAX_VERTS() glamoGetVBMax(gCtx) #define GET_CURRENT_VB_MAX_VERTS() glamoGetCurrentMax(gCtx) |