diff options
author | Thomas White <taw@bitwiz.org.uk> | 2009-09-20 18:27:33 +0100 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2010-02-18 15:39:25 +0100 |
commit | 5f9bc8bb9be6ed0a5af0a1574e5d55d6ff161396 (patch) | |
tree | 7fa765510e14dd8349374284cabdb7f4c0fe2ecc /src/mesa/drivers/dri/glamo/glamo_state.c | |
parent | fa1992fc3bc24c78c33c0ff817f3f06c3aafb322 (diff) |
Use correct colour for glClear()
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_state.c')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_state.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_state.c b/src/mesa/drivers/dri/glamo/glamo_state.c index d7bbf1c3fd..e93bc71a1c 100644 --- a/src/mesa/drivers/dri/glamo/glamo_state.c +++ b/src/mesa/drivers/dri/glamo/glamo_state.c @@ -110,7 +110,7 @@ static void glamoClear(GLcontext *ctx, GLbitfield mask) grb->pitch & 0x7ff); glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_HEIGHT, grb->height); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_PAT_FG, 0xabcd); + 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); @@ -120,15 +120,6 @@ static void glamoClear(GLcontext *ctx, GLbitfield mask) fb->_Ymax-fb->_Ymin); glamoDRMAddCommand(gCtx, GLAMO_REG_2D_COMMAND3, 0); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_PAT_FG, 0x1234); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_X, fb->_Xmin+1); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_DST_Y, fb->_Ymin+1); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_RECT_WIDTH, - fb->_Xmax-fb->_Xmin-2); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_RECT_HEIGHT, - fb->_Ymax-fb->_Ymin-2); - glamoDRMAddCommand(gCtx, GLAMO_REG_2D_COMMAND3, 0); - } glamoDRMDispatch(gCtx); @@ -137,8 +128,19 @@ static void glamoClear(GLcontext *ctx, GLbitfield mask) static void glamoClearColor(GLcontext *ctx, const GLfloat color[4]) { + struct glamo_context *gCtx = GLAMO_CONTEXT(ctx); + GLubyte col_byte[4]; + printf("glamoClearColor (%f %f %f %f)\n", color[0], color[1], color[2], color[3]); fflush(stdout); + + CLAMPED_FLOAT_TO_UBYTE(col_byte[0], color[0]); + CLAMPED_FLOAT_TO_UBYTE(col_byte[1], color[1]); + CLAMPED_FLOAT_TO_UBYTE(col_byte[2], color[2]); + CLAMPED_FLOAT_TO_UBYTE(col_byte[3], color[3]); + + gCtx->col_clear = GLAMO_PACKCOLOR565(col_byte[0], col_byte[1], + col_byte[2]); } |