From 4f6db634af3eb6de05c5516b2f3e0a49d85d2efe Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 8 Nov 2009 20:41:40 +0100 Subject: Poke fewer registers for glamoClear --- src/mesa/drivers/dri/glamo/glamo_state.c | 42 ++++++++++++-------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/src/mesa/drivers/dri/glamo/glamo_state.c b/src/mesa/drivers/dri/glamo/glamo_state.c index d2ef632227..77083a2c2c 100644 --- a/src/mesa/drivers/dri/glamo/glamo_state.c +++ b/src/mesa/drivers/dri/glamo/glamo_state.c @@ -106,32 +106,22 @@ static void glamoClear(GLcontext *ctx, GLbitfield mask) grb = glamo_renderbuffer(fb->_ColorDrawBuffers[i]); glamoDRMStartBurst(gCtx, GLAMO_REG_2D_DST_X); - glamoDRMAddData(gCtx, fb->_Xmin, 2); - glamoDRMAddData(gCtx, fb->_Ymin, 2); - glamoDRMAddBO(gCtx, grb->bo); - glamoDRMAddData(gCtx, grb->pitch & 0x7ff, 2); - glamoDRMAddData(gCtx, grb->height, 2); - glamoDRMAddData(gCtx, fb->_Xmax-fb->_Xmin, 2); - glamoDRMAddData(gCtx, fb->_Ymax-fb->_Ymin, 2); - glamoDRMAddData(gCtx, 0x0000, 2); - glamoDRMAddData(gCtx, 0x0000, 2); - glamoDRMAddData(gCtx, gCtx->col_clear, 2); /* FG */ - glamoDRMAddData(gCtx, 0x0000, 2); /* BG */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Source FG */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Source BG */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Mask1 */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Mask2 */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Mask3 */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Mask4 */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Rot X */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Rot Y */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Left clip */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Top clip */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Right clip */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Bottom clip */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Cmd param 1 */ - glamoDRMAddData(gCtx, 0xf0 << 8, 2); /* Cmd param 2 */ - glamoDRMAddData(gCtx, 0x0000, 2); /* Cmd param 3 */ + glamoDRMAddData(gCtx, fb->_Xmin, 2); /* dest X */ + glamoDRMAddData(gCtx, fb->_Ymin, 2); /* dest Y */ + glamoDRMAddBO(gCtx, grb->bo); /* dest L/H */ + glamoDRMAddData(gCtx, grb->pitch & 0x7ff, 2); /* dest pitch */ + glamoDRMAddData(gCtx, grb->height, 2); /* dest height */ + glamoDRMAddData(gCtx, fb->_Xmax-fb->_Xmin, 2); /* width */ + glamoDRMAddData(gCtx, fb->_Ymax-fb->_Ymin, 2); /* height */ + glamoDRMAddData(gCtx, 0x0000, 2); /* patt L */ + glamoDRMAddData(gCtx, 0x0000, 2); /* patt H */ + glamoDRMAddData(gCtx, gCtx->col_clear, 2); /* FG colour */ + glamoDRMDispatch(gCtx); + + glamoDRMStartBurst(gCtx, GLAMO_REG_2D_COMMAND1); + glamoDRMAddData(gCtx, 0x0000, 2); /* Cmd param 1 */ + glamoDRMAddData(gCtx, 0xf0 << 8, 2); /* Cmd param 2 */ + glamoDRMAddData(gCtx, 0x0000, 2); /* Cmd param 3 */ glamoDRMDispatch(gCtx); } -- cgit v1.2.3