summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_render.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2010-01-27 00:56:18 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2010-02-18 15:39:27 +0100
commitfe7bf228fbb80bd0df0634f702b228a6be6a05ee (patch)
tree76f5433022f2cb1e3d8654dadaf07dbef2febf47 /src/mesa/drivers/dri/glamo/glamo_render.c
parentff382db49061697cc978ad8549cf78c310d88ff6 (diff)
Upload matrix state
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);