summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2009-11-08 20:41:40 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2010-02-18 15:39:27 +0100
commit4f6db634af3eb6de05c5516b2f3e0a49d85d2efe (patch)
treee5ac6739fb5f0276b3a7707694f91618ddb90d9f
parent32af5d1080e0d70c1ae189c25c772d5cd18e88e5 (diff)
Poke fewer registers for glamoClear
-rw-r--r--src/mesa/drivers/dri/glamo/glamo_state.c42
1 files 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);
}