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.c33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_state.c b/src/mesa/drivers/dri/glamo/glamo_state.c
index e93bc71a1c..407b52c862 100644
--- a/src/mesa/drivers/dri/glamo/glamo_state.c
+++ b/src/mesa/drivers/dri/glamo/glamo_state.c
@@ -105,24 +105,23 @@ static void glamoClear(GLcontext *ctx, GLbitfield mask)
grb = glamo_renderbuffer(fb->_ColorDrawBuffers[i]);
- glamoDRMAddCommandBO(gCtx, GLAMO_REG_2D_DST_ADDRL, grb->bo);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_PITCH,
- grb->pitch & 0x7ff);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_HEIGHT,
- grb->height);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_PAT_FG, gCtx->col_clear);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_COMMAND2, 0xf0 << 8);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_X, fb->_Xmin);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_Y, fb->_Ymin);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_RECT_WIDTH,
- fb->_Xmax-fb->_Xmin);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_RECT_HEIGHT,
- fb->_Ymax-fb->_Ymin);
- glamoDRMAddCommand(gCtx, GLAMO_REG_2D_COMMAND3, 0);
-
+ glamoDRMStartBurst(gCtx, GLAMO_REG_2D_DST_ADDRL);
+ 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);
+ glamoDRMDispatch(gCtx);
+
+ glamoDRMStartBurst(gCtx, GLAMO_REG_2D_COMMAND2);
+ glamoDRMAddData(gCtx, 0xf0 << 8, 2);
+ glamoDRMDispatch(gCtx);
}
-
- glamoDRMDispatch(gCtx);
}