public static void TransformInverse(INTEndPntPair[] aEndPts, LDRColorA Prec, bool bSigned) { INTColor WrapMask = new INTColor((1 << Prec.r) - 1, (1 << Prec.g) - 1, (1 << Prec.b) - 1); aEndPts[0].B += aEndPts[0].A; aEndPts[0].B &= WrapMask; aEndPts[1].A += aEndPts[0].A; aEndPts[1].A &= WrapMask; aEndPts[1].B += aEndPts[0].A; aEndPts[1].B &= WrapMask; if (bSigned) { aEndPts[0].B.SignExtend(Prec); aEndPts[1].A.SignExtend(Prec); aEndPts[1].B.SignExtend(Prec); } }
public INTEndPntPair(INTColor a, INTColor b) { A = a; B = b; }