From d60bb2fbc8b61e9748ce9c235acd4e870a2df613 Mon Sep 17 00:00:00 2001 From: Jose Fonseca Date: Sun, 14 Apr 2002 11:33:54 +0000 Subject: [PATCH] Remaining patch for the 255x255=255 identity correction be made also in the runin and runout section of the code. --- src/mesa/x86/mmx_blend.S | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mesa/x86/mmx_blend.S b/src/mesa/x86/mmx_blend.S index 8efae08..1689737 100644 --- a/src/mesa/x86/mmx_blend.S +++ b/src/mesa/x86/mmx_blend.S @@ -171,6 +171,12 @@ GLNAME( _mesa_mmx_blend_transparency ): PSRLW ( CONST(8), MM3 ) /* t1 >> 8 */ PADDW ( MM3, MM2 ) /* t1 + (t1 >> 8) ~= (t1/255) << 8 */ + +#if GMBT_GEOMETRIC_CORRECTION + PSRLW ( CONST(7), MM3 ) /* t1 >> 15 */ + + PADDW ( MM3, MM2 ) /* t1 + (t1 >> 8) + (t1 >>15) ~= (t1/255) << 8 */ +#endif #endif #if GMBT_SIGNED_ARITHMETIC @@ -393,6 +399,12 @@ LLBL (GMBT_loop_end): PSRLW ( CONST(8), MM3 ) /* t1 >> 8 */ PADDW ( MM3, MM2 ) /* t1 + (t1 >> 8) ~= (t1/255) << 8 */ + +#if GMBT_GEOMETRIC_CORRECTION + PSRLW ( CONST(7), MM3 ) /* t1 >> 15 */ + + PADDW ( MM3, MM2 ) /* t1 + (t1 >> 8) + (t1 >>15) ~= (t1/255) << 8 */ +#endif #endif #if GMBT_SIGNED_ARITHMETIC -- 2.7.4