summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_state.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2010-05-27 23:08:02 +0200
committerThomas White <taw@bitwiz.org.uk>2010-05-27 23:08:02 +0200
commit432c707885a7efe1929d7a54f53afc5bb71230d5 (patch)
tree520b080e13a55067d15d2ff02e1cfd55908dd7d9 /src/mesa/drivers/dri/glamo/glamo_state.c
parentbc73b3eb944ebe923be6be0ddd1d259fd0a40c50 (diff)
Emit colour buffer address, raster op, colour format etcHEADglamo
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_state.c')
-rw-r--r--src/mesa/drivers/dri/glamo/glamo_state.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_state.c b/src/mesa/drivers/dri/glamo/glamo_state.c
index 4046c24aaf..24f8d9cd3d 100644
--- a/src/mesa/drivers/dri/glamo/glamo_state.c
+++ b/src/mesa/drivers/dri/glamo/glamo_state.c
@@ -63,6 +63,22 @@
#include "glamo_regs.h"
+/* State which must be done for every buffer of vertices */
+void glamoEmitState(GLcontext *ctx)
+{
+ struct glamo_renderbuffer *grb;
+ struct glamo_context *gCtx;
+
+ gCtx = GLAMO_CONTEXT(ctx);
+ grb = glamo_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
+
+ glamoDRMStartBurst(gCtx, G3D_COLOUR_FROP);
+ glamoDRMAddData(gCtx, 0x0f110000 | (grb->pitch & 0x3ff), 4);
+ glamoDRMAddData(gCtx, 0x00ff, 4);
+ glamoDRMAddBO(gCtx, grb->bo); /* Low bit must be 0 (kernel's job) */
+}
+
+
static void glamoResizeBuffers(GLcontext *ctx, struct gl_framebuffer *fb,
GLuint width, GLuint height)
{