summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfxkuehl <fxkuehl>2004-02-15 15:18:41 +0000
committerfxkuehl <fxkuehl>2004-02-15 15:18:41 +0000
commit03b97a4759e596c060c5a58fd98481de7f574790 (patch)
tree6fa126ef8c1aa039223a1dc65f23cef240b23fdc
parent541839eef7404cd53ce1de4fc7bc4c76a757cbc2 (diff)
Fixed alpha test.
-rwxr-xr-xxc/lib/GL/mesa/src/drv/savage/savagestate.c8
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;
}