aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar Brian Salomon <bsalomon@google.com>2017-04-10 11:17:14 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-10 16:27:36 +0000
commit7b29749c13deab4588cbe0414a93191326800712 (patch)
tree06ff358ca411b1de623b30165a9b622d1f5b1c87 /tests
parent02a4867e7acc44008cf8865bc93ce76c356de215 (diff)
constexprify GrBlend.h and GrPorterDuffXferProcessor.cpp
Also remove some unused functions from GrBlend.h and related unit test. Bug: skia: Change-Id: Id8ad0057a02f65a9e19dc75e4b88709a762f4139 Reviewed-on: https://skia-review.googlesource.com/12623 Reviewed-by: Chris Dalton <csmartdalton@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/GrGetCoeffBlendKnownComponentsTest.cpp111
1 files changed, 0 insertions, 111 deletions
diff --git a/tests/GrGetCoeffBlendKnownComponentsTest.cpp b/tests/GrGetCoeffBlendKnownComponentsTest.cpp
deleted file mode 100644
index 53bd09e251..0000000000
--- a/tests/GrGetCoeffBlendKnownComponentsTest.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright 2015 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "Test.h"
-
-#if SK_SUPPORT_GPU
-
-#include "GrBlend.h"
-#include "SkGr.h"
-#include "SkRandom.h"
-
-static inline SkPMColor GrColorToSkPMColor(GrColor c) {
- GrColorIsPMAssert(c);
- return SkPackARGB32(GrColorUnpackA(c), GrColorUnpackR(c), GrColorUnpackG(c), GrColorUnpackB(c));
-}
-
-static inline GrColor SkPMColorToGrColor(SkPMColor c) {
- return GrColorPackRGBA(SkGetPackedR32(c), SkGetPackedG32(c), SkGetPackedB32(c),
- SkGetPackedA32(c));
-}
-
-static GrColor make_baseline_color(GrColor src, GrColor dst, const SkXfermode* xm) {
- SkPMColor skSrc = GrColorToSkPMColor(src);
- SkPMColor skDst = GrColorToSkPMColor(dst);
- if (xm) {
- xm->xfer32(&skDst, &skSrc, 1, nullptr);
- } else {
- // null means src-over
- skDst = SkPMSrcOver(skSrc, skDst);
- }
- return SkPMColorToGrColor(skDst);
-}
-
-DEF_TEST(GrGetCoeffBlendKnownComponents, reporter) {
- SkRandom random;
- for (int i = 0; i < SkXfermode::kLastCoeffMode; ++i) {
- SkXfermode::Mode mode = (SkXfermode::Mode)i;
- auto xm(SkXfermode::Make(mode));
- SkXfermode::Coeff srcCoeff, dstCoeff;
- SkAssertResult(SkXfermode::ModeAsCoeff(mode, &srcCoeff, &dstCoeff));
- for (int j = 0; j < 1000; ++j) {
- GrColor src = GrPremulColor(random.nextU());
- GrColor dst = GrPremulColor(random.nextU());
- GrColor outColor;
- GrColorComponentFlags outFlags;
- GrGetCoeffBlendKnownComponents(SkXfermodeCoeffToGrBlendCoeff(srcCoeff),
- SkXfermodeCoeffToGrBlendCoeff(dstCoeff),
- src, kRGBA_GrColorComponentFlags,
- dst, kRGBA_GrColorComponentFlags,
- &outColor, &outFlags);
- GrColor baselineColor = make_baseline_color(src, dst, xm.get());
- if (SkAbs32(GrColorUnpackA(baselineColor) - GrColorUnpackA(outColor)) > 1 ||
- SkAbs32(GrColorUnpackR(baselineColor) - GrColorUnpackR(outColor)) > 1 ||
- SkAbs32(GrColorUnpackG(baselineColor) - GrColorUnpackG(outColor)) > 1 ||
- SkAbs32(GrColorUnpackB(baselineColor) - GrColorUnpackB(outColor)) > 1) {
- ERRORF(reporter, "Blended color is 0x%08x, expected 0x%08x", outColor,
- baselineColor);
- }
- GrColorIsPMAssert(outColor);
- }
- }
- GrColor outColor;
- GrColorComponentFlags outFlags;
- GrGetCoeffBlendKnownComponents(kZero_GrBlendCoeff, kZero_GrBlendCoeff,
- 0xFFFFFFFF, kNone_GrColorComponentFlags,
- 0xFFFFFFFF, kNone_GrColorComponentFlags,
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter, GrColor_TRANSPARENT_BLACK == outColor &&
- kRGBA_GrColorComponentFlags == outFlags);
- GrGetCoeffBlendKnownComponents(
- kOne_GrBlendCoeff, kOne_GrBlendCoeff,
- 0x80FF0100, (kG_GrColorComponentFlag | kB_GrColorComponentFlag | kA_GrColorComponentFlag),
- 0x7F00FFFF, (kR_GrColorComponentFlag | kG_GrColorComponentFlag | kA_GrColorComponentFlag),
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter, GrColor_WHITE == outColor && kRGBA_GrColorComponentFlags == outFlags);
-
- GrGetCoeffBlendKnownComponents(
- kOne_GrBlendCoeff, kISA_GrBlendCoeff,
- 0x0000000, kRGBA_GrColorComponentFlags,
- 0x80010203, kRGBA_GrColorComponentFlags,
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter, 0x80010203 == outColor && kRGBA_GrColorComponentFlags == outFlags);
-
- GrGetCoeffBlendKnownComponents(kZero_GrBlendCoeff, kISA_GrBlendCoeff,
- 0x0000000, kA_GrColorComponentFlag,
- 0x80010203, kRGBA_GrColorComponentFlags,
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter, 0x80010203 == outColor && kRGBA_GrColorComponentFlags == outFlags);
-
- GrGetCoeffBlendKnownComponents(
- kIDC_GrBlendCoeff, kSC_GrBlendCoeff,
- 0x0, kNone_GrColorComponentFlags,
- 0x0, kRGBA_GrColorComponentFlags,
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter, kNone_GrColorComponentFlags == outFlags);
-
- GrGetCoeffBlendKnownComponents(
- kOne_GrBlendCoeff, kISA_GrBlendCoeff,
- 0xFF808080, (kG_GrColorComponentFlag | kB_GrColorComponentFlag | kA_GrColorComponentFlag),
- 0xFF606060, kRGBA_GrColorComponentFlags,
- &outColor, &outFlags);
- REPORTER_ASSERT(reporter,
- (kG_GrColorComponentFlag | kB_GrColorComponentFlag | kA_GrColorComponentFlag) == outFlags &&
- (outColor & 0xFFFFFF00) == 0xFF808000);
-}
-
-#endif