summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_state.c
diff options
context:
space:
mode:
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)
{