From 432c707885a7efe1929d7a54f53afc5bb71230d5 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 27 May 2010 23:08:02 +0200 Subject: Emit colour buffer address, raster op, colour format etc --- src/mesa/drivers/dri/glamo/glamo_state.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/mesa/drivers/dri/glamo/glamo_state.c') 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) { -- cgit v1.2.3