diff options
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_render.c | 15 |
1 files changed, 15 insertions, 0 deletions
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); |