diff options
Diffstat (limited to 'src/mesa/drivers/dri')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_state.c | 42 |
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); } |