diff --git a/GPU/Software/Rasterizer.cpp b/GPU/Software/Rasterizer.cpp index 720bc372e1..ba3fe31396 100644 --- a/GPU/Software/Rasterizer.cpp +++ b/GPU/Software/Rasterizer.cpp @@ -299,16 +299,16 @@ void DrawTriangle(const VertexData& v0, const VertexData& v1, const VertexData& srccol = Vec3::AssignToAll(255 - dst.a()); break; case GE_SRCBLEND_DOUBLESRCALPHA: - srccol = 2 * Vec3::AssignToAll(prim_color_a); + srccol = Vec3::AssignToAll(2 * prim_color_a); break; case GE_SRCBLEND_DOUBLEINVSRCALPHA: - srccol = 2 * Vec3::AssignToAll(255 - prim_color_a); + srccol = Vec3::AssignToAll(255 - 2 * prim_color_a); break; case GE_SRCBLEND_DOUBLEDSTALPHA: - srccol = 2 * Vec3::AssignToAll(dst.a()); + srccol = Vec3::AssignToAll(2 * dst.a()); break; case GE_SRCBLEND_DOUBLEINVDSTALPHA: - srccol = 2 * Vec3::AssignToAll(255 - dst.a()); + srccol = Vec3::AssignToAll(255 - 2 * dst.a()); break; case GE_SRCBLEND_FIXA: srccol = Vec4::FromRGBA(gstate.getFixA()).rgb(); @@ -335,16 +335,16 @@ void DrawTriangle(const VertexData& v0, const VertexData& v1, const VertexData& dstcol = Vec3::AssignToAll(255 - dst.a()); break; GE_DSTBLEND_DOUBLESRCALPHA: - dstcol = 2 * Vec3::AssignToAll(prim_color_a); + dstcol = Vec3::AssignToAll(2 * prim_color_a); break; GE_DSTBLEND_DOUBLEINVSRCALPHA: - dstcol = 2 * Vec3::AssignToAll(255 - prim_color_a); + dstcol = Vec3::AssignToAll(255 - 2 * prim_color_a); break; GE_DSTBLEND_DOUBLEDSTALPHA: - dstcol = 2 * Vec3::AssignToAll(dst.a()); + dstcol = Vec3::AssignToAll(2 * dst.a()); break; GE_DSTBLEND_DOUBLEINVDSTALPHA: - dstcol = 2 * Vec3::AssignToAll(255 - dst.a()); + dstcol = Vec3::AssignToAll(255 - 2 * dst.a()); break; GE_DSTBLEND_FIXB: dstcol = Vec4::FromRGBA(gstate.getFixB()).rgb();