summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c')
-rw-r--r--src/mesa/drivers/dri/glamo/glamo_render.c9
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)