diff options
author | fxkuehl <fxkuehl> | 2004-02-15 15:18:41 +0000 |
---|---|---|
committer | fxkuehl <fxkuehl> | 2004-02-15 15:18:41 +0000 |
commit | 03b97a4759e596c060c5a58fd98481de7f574790 (patch) | |
tree | 6fa126ef8c1aa039223a1dc65f23cef240b23fdc | |
parent | 541839eef7404cd53ce1de4fc7bc4c76a757cbc2 (diff) |
Fixed alpha test.
-rwxr-xr-x | xc/lib/GL/mesa/src/drv/savage/savagestate.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/xc/lib/GL/mesa/src/drv/savage/savagestate.c b/xc/lib/GL/mesa/src/drv/savage/savagestate.c index 793a8b76e..6db00a0c8 100755 --- a/xc/lib/GL/mesa/src/drv/savage/savagestate.c +++ b/xc/lib/GL/mesa/src/drv/savage/savagestate.c @@ -232,7 +232,9 @@ static void savageBlendFunc(GLcontext *ctx) if(ctx->Color.AlphaEnabled) { int a; - GLint alphaRef = (GLint) (ctx->Color.AlphaRef * 255.0); + GLubyte alphaRef; + + CLAMPED_FLOAT_TO_UBYTE(alphaRef,ctx->Color.AlphaRef); switch(ctx->Color.AlphaFunc) { case GL_NEVER: a = LCS_A_NEVER; break; @@ -262,9 +264,9 @@ static void savageBlendFunc(GLcontext *ctx) /* looks like rounding control is different on katmai than p2*/ - if (imesa->Registers.DrawCtrl0.ni.alphaRefVal != (alphaRef&0xFF)) + if (imesa->Registers.DrawCtrl0.ni.alphaRefVal != alphaRef) { - imesa->Registers.DrawCtrl0.ni.alphaRefVal = ctx->Color.AlphaRef; + imesa->Registers.DrawCtrl0.ni.alphaRefVal = alphaRef; imesa->Registers.changed.ni.fDrawCtrl0Changed = GL_TRUE; } |