diff options
author | Thomas White <taw@bitwiz.org.uk> | 2009-10-18 22:58:30 +0200 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2010-02-18 15:39:26 +0100 |
commit | 0e2cdc8dc0a219519007f3a44538d2061bb90f98 (patch) | |
tree | a049d0dbb757be2926c4a0fd9619b37161ade2d4 /src/mesa/drivers/dri/glamo/glamo_state.c | |
parent | 8e7289d8c5c7520a7ac01b294e5af16f36d919bf (diff) |
Use burst commands instead of single commands
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_state.c')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_state.c | 33 |
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); } |