From fe7bf228fbb80bd0df0634f702b228a6be6a05ee Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 27 Jan 2010 00:56:18 +0100 Subject: Upload matrix state --- src/mesa/drivers/dri/glamo/glamo_render.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c') diff --git a/src/mesa/drivers/dri/glamo/glamo_render.c b/src/mesa/drivers/dri/glamo/glamo_render.c index 850df598cc..fd52418956 100644 --- a/src/mesa/drivers/dri/glamo/glamo_render.c +++ b/src/mesa/drivers/dri/glamo/glamo_render.c @@ -149,11 +149,19 @@ static inline GLuint glamoGetCurrentMax(struct glamo_context *gCtx) /* Render pipeline stage */ /**********************************************************************/ +static void glamoFireEngine(struct glamo_context *gCtx) +{ + glamoDRMStartBurst(gCtx, G3D_FIRE); + glamoDRMAddData(gCtx, 0, 2); /* Fire! */ + glamoDRMDispatch(gCtx); +} + static GLboolean glamoRunRender(GLcontext *ctx, struct tnl_pipeline_stage *stage) { TNLcontext *tnl = TNL_CONTEXT(ctx); + struct glamo_context *gCtx = GLAMO_CONTEXT(ctx); struct vertex_buffer *VB = &tnl->vb; GLuint i; @@ -164,6 +172,13 @@ static GLboolean glamoRunRender(GLcontext *ctx, return GL_TRUE; /* Failed */ } + /* Validate GPU state */ + if ( gCtx->new_state ) { + if ( !glamoValidateState(ctx, gCtx->new_state) ) { + printf("Couldn't validate state...\n"); + } + } /* else nothing to update */ + tnl->clipspace.new_inputs |= VERT_BIT_POS; tnl->Driver.Render.Start(ctx); -- cgit v1.2.3