Color Add/Sub fixes. Thanks TRAC.
This commit is contained in:
@@ -3066,6 +3066,7 @@ ProcessTransparencies:
|
|||||||
movq mm3,mm0
|
movq mm3,mm0
|
||||||
%endif
|
%endif
|
||||||
psllw mm2,%2
|
psllw mm2,%2
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm0,mm1
|
paddusw mm0,mm1
|
||||||
pand mm0,[FullBitAnd]
|
pand mm0,[FullBitAnd]
|
||||||
movq mm1,mm4
|
movq mm1,mm4
|
||||||
@@ -3079,6 +3080,7 @@ ProcessTransparencies:
|
|||||||
pand mm2,[FullBitAnd]
|
pand mm2,[FullBitAnd]
|
||||||
psllw mm1,%3
|
psllw mm1,%3
|
||||||
psrlw mm2,%2
|
psrlw mm2,%2
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm3,mm1
|
paddusw mm3,mm1
|
||||||
por mm0,mm2
|
por mm0,mm2
|
||||||
pand mm3,[FullBitAnd]
|
pand mm3,[FullBitAnd]
|
||||||
@@ -3128,6 +3130,7 @@ ProcessTransparencies:
|
|||||||
psllw mm0,%1
|
psllw mm0,%1
|
||||||
psllw mm1,%1
|
psllw mm1,%1
|
||||||
%endif
|
%endif
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm0,mm1
|
paddusw mm0,mm1
|
||||||
pand mm0,[FullBitAnd]
|
pand mm0,[FullBitAnd]
|
||||||
movq mm1,mm4
|
movq mm1,mm4
|
||||||
@@ -3136,6 +3139,7 @@ ProcessTransparencies:
|
|||||||
%endif
|
%endif
|
||||||
psllw mm2,%2
|
psllw mm2,%2
|
||||||
psllw mm1,%2
|
psllw mm1,%2
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm2,mm1
|
paddusw mm2,mm1
|
||||||
pand mm2,[FullBitAnd]
|
pand mm2,[FullBitAnd]
|
||||||
movq mm1,mm4
|
movq mm1,mm4
|
||||||
@@ -3209,6 +3213,7 @@ ProcessTransparencies:
|
|||||||
psllw mm0,%1
|
psllw mm0,%1
|
||||||
psllw mm1,%1
|
psllw mm1,%1
|
||||||
%endif
|
%endif
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm0,mm1
|
paddusw mm0,mm1
|
||||||
pand mm0,[FullBitAnd]
|
pand mm0,[FullBitAnd]
|
||||||
movq mm1,mm4
|
movq mm1,mm4
|
||||||
@@ -3222,6 +3227,7 @@ ProcessTransparencies:
|
|||||||
psrlw mm2,%2
|
psrlw mm2,%2
|
||||||
psllw mm3,%3
|
psllw mm3,%3
|
||||||
psllw mm4,%3
|
psllw mm4,%3
|
||||||
|
pand mm4,[FullBitAnd]
|
||||||
paddusw mm3,mm4
|
paddusw mm3,mm4
|
||||||
pand mm3,[FullBitAnd]
|
pand mm3,[FullBitAnd]
|
||||||
psrlw mm3,%3
|
psrlw mm3,%3
|
||||||
@@ -3290,6 +3296,7 @@ ProcessTransparencies:
|
|||||||
movq mm3,mm0
|
movq mm3,mm0
|
||||||
movq mm5,mm0
|
movq mm5,mm0
|
||||||
%endif
|
%endif
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm0,mm1
|
paddusw mm0,mm1
|
||||||
pand mm0,[FullBitAnd]
|
pand mm0,[FullBitAnd]
|
||||||
psllw mm2,%2
|
psllw mm2,%2
|
||||||
@@ -3300,6 +3307,7 @@ ProcessTransparencies:
|
|||||||
pand mm2,[FullBitAnd]
|
pand mm2,[FullBitAnd]
|
||||||
psllw mm1,%3
|
psllw mm1,%3
|
||||||
psrlw mm2,%2
|
psrlw mm2,%2
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm3,mm1
|
paddusw mm3,mm1
|
||||||
pand mm3,[FullBitAnd]
|
pand mm3,[FullBitAnd]
|
||||||
%if %1>0
|
%if %1>0
|
||||||
@@ -3354,6 +3362,7 @@ ProcessTransparencies:
|
|||||||
psllw mm0,%1
|
psllw mm0,%1
|
||||||
psllw mm1,%1
|
psllw mm1,%1
|
||||||
%endif
|
%endif
|
||||||
|
pand mm1,[FullBitAnd]
|
||||||
paddusw mm0,mm1
|
paddusw mm0,mm1
|
||||||
pand mm0,[FullBitAnd]
|
pand mm0,[FullBitAnd]
|
||||||
movq mm1,mm4
|
movq mm1,mm4
|
||||||
@@ -3367,6 +3376,7 @@ ProcessTransparencies:
|
|||||||
psrlw mm2,%2
|
psrlw mm2,%2
|
||||||
psllw mm3,%3
|
psllw mm3,%3
|
||||||
psllw mm4,%3
|
psllw mm4,%3
|
||||||
|
pand mm4,[FullBitAnd]
|
||||||
paddusw mm3,mm4
|
paddusw mm3,mm4
|
||||||
pand mm3,[FullBitAnd]
|
pand mm3,[FullBitAnd]
|
||||||
psrlw mm3,%3
|
psrlw mm3,%3
|
||||||
|
|||||||
Reference in New Issue
Block a user