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.c15
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);