| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkXfermode.h" | 8 #include "SkXfermode.h" |
| 9 #include "Test.h" | 9 #include "Test.h" |
| 10 | 10 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 | 55 |
| 56 enum { | 56 enum { |
| 57 kNone_OutputType, | 57 kNone_OutputType, |
| 58 kCoverage_OutputType, | 58 kCoverage_OutputType, |
| 59 kModulate_OutputType, | 59 kModulate_OutputType, |
| 60 kISAModulate_OutputType, | 60 kISAModulate_OutputType, |
| 61 kISCModulate_OutputType | 61 kISCModulate_OutputType |
| 62 }; | 62 }; |
| 63 | 63 |
| 64 enum { | 64 enum { |
| 65 kNone_Opt = GrXferProcessor::kNone_Opt, | 65 kNone_OptFlags = GrXferProcessor::kNone_OptFlags, |
| 66 kSkipDraw_OptFlag = GrXferProcessor::kSkipDraw_OptFlag, | 66 kSkipDraw_OptFlag = GrXferProcessor::kSkipDraw_OptFlag, |
| 67 kIgnoreColor_OptFlag = GrXferProcessor::kIgnoreColor_OptFlag, | 67 kIgnoreColor_OptFlag = GrXferProcessor::kIgnoreColor_OptFlag, |
| 68 kIgnoreCoverage_OptFlag = GrXferProcessor::kIgnoreCoverage_OptFlag
, | 68 kIgnoreCoverage_OptFlag = GrXferProcessor::kIgnoreCoverage_OptFlag
, |
| 69 kCanTweakAlphaForCoverage_OptFlag = GrXferProcessor::kCanTweakAlphaForCovera
ge_OptFlag | 69 kCanTweakAlphaForCoverage_OptFlag = GrXferProcessor::kCanTweakAlphaForCovera
ge_OptFlag |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 class GrPorterDuffTest { | 72 class GrPorterDuffTest { |
| 73 public: | 73 public: |
| 74 struct XPInfo { | 74 struct XPInfo { |
| 75 XPInfo(skiatest::Reporter* reporter, SkXfermode::Mode xfermode, const Gr
Caps& caps, | 75 XPInfo(skiatest::Reporter* reporter, SkXfermode::Mode xfermode, const Gr
Caps& caps, |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 TEST_ASSERT(kCoverage_OutputType == xpi.fPrimaryOutputType); | 121 TEST_ASSERT(kCoverage_OutputType == xpi.fPrimaryOutputType); |
| 122 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 122 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 123 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); | 123 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); |
| 124 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 124 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 125 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 125 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 126 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 126 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 127 break; | 127 break; |
| 128 case SkXfermode::kSrc_Mode: | 128 case SkXfermode::kSrc_Mode: |
| 129 TEST_ASSERT(!xpi.fBlendedColor.fWillBlendWithDst); | 129 TEST_ASSERT(!xpi.fBlendedColor.fWillBlendWithDst); |
| 130 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 130 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 131 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 131 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 132 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 132 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 133 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); | 133 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); |
| 134 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 134 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 135 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 135 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 136 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 136 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 137 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 137 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 138 break; | 138 break; |
| 139 case SkXfermode::kDst_Mode: | 139 case SkXfermode::kDst_Mode: |
| 140 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 140 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 141 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 141 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 168 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 168 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 169 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 169 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 170 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 170 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 171 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 171 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 172 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 172 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 173 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 173 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 174 break; | 174 break; |
| 175 case SkXfermode::kSrcIn_Mode: | 175 case SkXfermode::kSrcIn_Mode: |
| 176 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 176 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 177 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 177 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 178 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 178 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 179 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 179 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 180 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); | 180 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); |
| 181 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 181 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 182 TEST_ASSERT(kDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 182 TEST_ASSERT(kDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 183 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 183 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 184 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 184 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 185 break; | 185 break; |
| 186 case SkXfermode::kDstIn_Mode: | 186 case SkXfermode::kDstIn_Mode: |
| 187 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 187 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 188 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 188 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 189 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 189 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 190 TEST_ASSERT(kISAModulate_OutputType == xpi.fPrimaryOutputType); | 190 TEST_ASSERT(kISAModulate_OutputType == xpi.fPrimaryOutputType); |
| 191 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 191 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 192 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); | 192 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); |
| 193 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 193 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 194 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 194 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 195 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 195 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 196 break; | 196 break; |
| 197 case SkXfermode::kSrcOut_Mode: | 197 case SkXfermode::kSrcOut_Mode: |
| 198 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 198 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 199 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 199 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 200 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 200 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 201 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 201 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 202 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); | 202 TEST_ASSERT(kCoverage_OutputType == xpi.fSecondaryOutputType); |
| 203 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 203 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 204 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 204 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 205 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 205 TEST_ASSERT(kIS2A_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 206 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 206 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 207 break; | 207 break; |
| 208 case SkXfermode::kDstOut_Mode: | 208 case SkXfermode::kDstOut_Mode: |
| 209 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 209 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 210 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 210 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 223 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 223 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 224 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 224 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 225 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 225 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 226 TEST_ASSERT(kDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 226 TEST_ASSERT(kDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 227 TEST_ASSERT(kISA_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 227 TEST_ASSERT(kISA_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 228 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 228 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 229 break; | 229 break; |
| 230 case SkXfermode::kDstATop_Mode: | 230 case SkXfermode::kDstATop_Mode: |
| 231 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 231 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 232 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 232 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 233 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 233 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 234 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 234 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 235 TEST_ASSERT(kISAModulate_OutputType == xpi.fSecondaryOutputType)
; | 235 TEST_ASSERT(kISAModulate_OutputType == xpi.fSecondaryOutputType)
; |
| 236 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 236 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 237 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 237 TEST_ASSERT(kIDA_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 238 TEST_ASSERT(kIS2C_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 238 TEST_ASSERT(kIS2C_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 239 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 239 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 240 break; | 240 break; |
| 241 case SkXfermode::kXor_Mode: | 241 case SkXfermode::kXor_Mode: |
| 242 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 242 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 243 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 243 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 256 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 256 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 257 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 257 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 258 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 258 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 259 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 259 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 260 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 260 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 261 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 261 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 262 break; | 262 break; |
| 263 case SkXfermode::kModulate_Mode: | 263 case SkXfermode::kModulate_Mode: |
| 264 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 264 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 265 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 265 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 266 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 266 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 267 TEST_ASSERT(kISCModulate_OutputType == xpi.fPrimaryOutputType); | 267 TEST_ASSERT(kISCModulate_OutputType == xpi.fPrimaryOutputType); |
| 268 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 268 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 269 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); | 269 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); |
| 270 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 270 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 271 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 271 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 272 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 272 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 273 break; | 273 break; |
| 274 case SkXfermode::kScreen_Mode: | 274 case SkXfermode::kScreen_Mode: |
| 275 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 275 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 276 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 276 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); | 656 TEST_ASSERT(kModulate_OutputType == xpi.fPrimaryOutputType); |
| 657 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 657 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 658 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); | 658 TEST_ASSERT(kAdd_GrBlendEquation == xpi.fBlendInfo.fEquation); |
| 659 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 659 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 660 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 660 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 661 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 661 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 662 break; | 662 break; |
| 663 case SkXfermode::kModulate_Mode: | 663 case SkXfermode::kModulate_Mode: |
| 664 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 664 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 665 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 665 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| 666 TEST_ASSERT((kNone_Opt) == xpi.fOptFlags); | 666 TEST_ASSERT((kNone_OptFlags) == xpi.fOptFlags); |
| 667 TEST_ASSERT(kISCModulate_OutputType == xpi.fPrimaryOutputType); | 667 TEST_ASSERT(kISCModulate_OutputType == xpi.fPrimaryOutputType); |
| 668 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); | 668 TEST_ASSERT(kNone_OutputType == xpi.fSecondaryOutputType); |
| 669 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); | 669 TEST_ASSERT(kReverseSubtract_GrBlendEquation == xpi.fBlendInfo.f
Equation); |
| 670 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); | 670 TEST_ASSERT(kDC_GrBlendCoeff == xpi.fBlendInfo.fSrcBlend); |
| 671 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); | 671 TEST_ASSERT(kOne_GrBlendCoeff == xpi.fBlendInfo.fDstBlend); |
| 672 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); | 672 TEST_ASSERT(xpi.fBlendInfo.fWriteColor); |
| 673 break; | 673 break; |
| 674 case SkXfermode::kScreen_Mode: | 674 case SkXfermode::kScreen_Mode: |
| 675 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); | 675 TEST_ASSERT(xpi.fBlendedColor.fWillBlendWithDst); |
| 676 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); | 676 TEST_ASSERT(kNone_GrColorComponentFlags == xpi.fBlendedColor.fKn
ownColorFlags); |
| (...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1008 TEST_ASSERT(!xp->hasSecondaryOutput()); | 1008 TEST_ASSERT(!xp->hasSecondaryOutput()); |
| 1009 xp->getOptimizations(colorPOI, covPOI, false, 0, caps); | 1009 xp->getOptimizations(colorPOI, covPOI, false, 0, caps); |
| 1010 TEST_ASSERT(!xp->hasSecondaryOutput()); | 1010 TEST_ASSERT(!xp->hasSecondaryOutput()); |
| 1011 } | 1011 } |
| 1012 } | 1012 } |
| 1013 } | 1013 } |
| 1014 } | 1014 } |
| 1015 | 1015 |
| 1016 #endif | 1016 #endif |
| 1017 | 1017 |
| OLD | NEW |