diff options
author | 2015-04-28 13:31:18 -0700 | |
---|---|---|
committer | 2015-04-28 13:31:18 -0700 | |
commit | 4eaf9cef5a76098f78efac30beb966ac833d32c2 (patch) | |
tree | 6e00047af770562183852a2cce07e18c0c978cf4 /include | |
parent | 5190a481f9e74f024352743a8499b0ad858a1310 (diff) |
create GrTestUtils.h, move some common functions into it
BUG=skia:
Review URL: https://codereview.chromium.org/1117443002
Diffstat (limited to 'include')
-rw-r--r-- | include/gpu/GrProcessorUnitTest.h | 68 | ||||
-rw-r--r-- | include/gpu/GrTestUtils.h | 84 |
2 files changed, 85 insertions, 67 deletions
diff --git a/include/gpu/GrProcessorUnitTest.h b/include/gpu/GrProcessorUnitTest.h index 4b97483c0f..5145a49749 100644 --- a/include/gpu/GrProcessorUnitTest.h +++ b/include/gpu/GrProcessorUnitTest.h @@ -8,8 +8,7 @@ #ifndef GrProcessorUnitTest_DEFINED #define GrProcessorUnitTest_DEFINED -#include "GrColor.h" -#include "SkRandom.h" +#include "GrTestUtils.h" #include "SkTArray.h" #include "SkTypes.h" @@ -23,71 +22,6 @@ enum { kAlphaTextureIdx = 1, }; -/** - * A helper for use in GrProcessor::TestCreate functions. - */ -const SkMatrix& TestMatrix(SkRandom*); - -} - -static inline GrColor GrRandomColor(SkRandom* random) { - // There are only a few cases of random colors which interest us - enum ColorMode { - kAllOnes_ColorMode, - kAllZeros_ColorMode, - kAlphaOne_ColorMode, - kRandom_ColorMode, - kLast_ColorMode = kRandom_ColorMode - }; - - ColorMode colorMode = ColorMode(random->nextULessThan(kLast_ColorMode + 1)); - GrColor color; - switch (colorMode) { - case kAllOnes_ColorMode: - color = GrColorPackRGBA(0xFF, 0xFF, 0xFF, 0xFF); - break; - case kAllZeros_ColorMode: - color = GrColorPackRGBA(0, 0, 0, 0); - break; - case kAlphaOne_ColorMode: - color = GrColorPackRGBA(random->nextULessThan(256), - random->nextULessThan(256), - random->nextULessThan(256), - 0xFF); - break; - case kRandom_ColorMode: - uint8_t alpha = random->nextULessThan(256); - color = GrColorPackRGBA(random->nextRangeU(0, alpha), - random->nextRangeU(0, alpha), - random->nextRangeU(0, alpha), - alpha); - break; - } - GrColorIsPMAssert(color); - return color; -} - -static inline uint8_t GrRandomCoverage(SkRandom* random) { - enum CoverageMode { - kZero_CoverageMode, - kAllOnes_CoverageMode, - kRandom_CoverageMode, - kLast_CoverageMode = kRandom_CoverageMode - }; - - CoverageMode colorMode = CoverageMode(random->nextULessThan(kLast_CoverageMode + 1)); - uint8_t coverage; - switch (colorMode) { - case kZero_CoverageMode: - coverage = 0; - case kAllOnes_CoverageMode: - coverage = 0xff; - break; - case kRandom_CoverageMode: - coverage = random->nextULessThan(256); - break; - } - return coverage; } #if SK_ALLOW_STATIC_GLOBAL_INITIALIZERS diff --git a/include/gpu/GrTestUtils.h b/include/gpu/GrTestUtils.h new file mode 100644 index 0000000000..e6bfa7476f --- /dev/null +++ b/include/gpu/GrTestUtils.h @@ -0,0 +1,84 @@ +/* + * Copyright 2015 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef GrTestUtils_DEFINED +#define GrTestUtils_DEFINED + +#include "GrColor.h" +#include "SkRandom.h" + +class SkMatrix; + +namespace GrTest { +/** + * A helper for use in Test functions. + */ +const SkMatrix& TestMatrix(SkRandom*); + +} + +static inline GrColor GrRandomColor(SkRandom* random) { + // There are only a few cases of random colors which interest us + enum ColorMode { + kAllOnes_ColorMode, + kAllZeros_ColorMode, + kAlphaOne_ColorMode, + kRandom_ColorMode, + kLast_ColorMode = kRandom_ColorMode + }; + + ColorMode colorMode = ColorMode(random->nextULessThan(kLast_ColorMode + 1)); + GrColor color; + switch (colorMode) { + case kAllOnes_ColorMode: + color = GrColorPackRGBA(0xFF, 0xFF, 0xFF, 0xFF); + break; + case kAllZeros_ColorMode: + color = GrColorPackRGBA(0, 0, 0, 0); + break; + case kAlphaOne_ColorMode: + color = GrColorPackRGBA(random->nextULessThan(256), + random->nextULessThan(256), + random->nextULessThan(256), + 0xFF); + break; + case kRandom_ColorMode: + uint8_t alpha = random->nextULessThan(256); + color = GrColorPackRGBA(random->nextRangeU(0, alpha), + random->nextRangeU(0, alpha), + random->nextRangeU(0, alpha), + alpha); + break; + } + GrColorIsPMAssert(color); + return color; +} + +static inline uint8_t GrRandomCoverage(SkRandom* random) { + enum CoverageMode { + kZero_CoverageMode, + kAllOnes_CoverageMode, + kRandom_CoverageMode, + kLast_CoverageMode = kRandom_CoverageMode + }; + + CoverageMode colorMode = CoverageMode(random->nextULessThan(kLast_CoverageMode + 1)); + uint8_t coverage; + switch (colorMode) { + case kZero_CoverageMode: + coverage = 0; + case kAllOnes_CoverageMode: + coverage = 0xff; + break; + case kRandom_CoverageMode: + coverage = random->nextULessThan(256); + break; + } + return coverage; +} + +#endif |