aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrTestUtils.cpp
diff options
context:
space:
mode:
authorGravatar Brian Osman <brianosman@google.com>2016-10-19 11:12:09 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-10-19 16:01:07 +0000
commit9f532a3598891a74375a4659e0dc498b704e3cf1 (patch)
treeeed5fe2329eb3a24dec22cc062bfebf8a6f3c9a1 /src/gpu/GrTestUtils.cpp
parent5e3d9c2e31b61edcfac4fd7b31e98f826d42d9f0 (diff)
Add helper to create random AsFPArgs for Ganesh unit tests
Reduces copy-paste and eases maintenance. I'll be adding another field to AsFPArgs soon, and this is going to streamline that change. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3639 Change-Id: I6372ed5dce50a5ba9d73039bd4714e34502a1f75 Reviewed-on: https://skia-review.googlesource.com/3639 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrTestUtils.cpp')
-rw-r--r--src/gpu/GrTestUtils.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gpu/GrTestUtils.cpp b/src/gpu/GrTestUtils.cpp
index 2aae8df375..a0a35ccf74 100644
--- a/src/gpu/GrTestUtils.cpp
+++ b/src/gpu/GrTestUtils.cpp
@@ -6,6 +6,7 @@
*/
#include "GrTestUtils.h"
+#include "GrProcessorUnitTest.h"
#include "GrStyle.h"
#include "SkColorSpace.h"
#include "SkDashPathPriv.h"
@@ -321,6 +322,19 @@ sk_sp<GrColorSpaceXform> TestColorXform(SkRandom* random) {
return gXforms[random->nextULessThan(static_cast<uint32_t>(SK_ARRAY_COUNT(gXforms)))];
}
+TestAsFPArgs::TestAsFPArgs(GrProcessorTestData* d) {
+ fViewMatrixStorage = TestMatrix(d->fRandom);
+ fColorSpaceStorage = TestColorSpace(d->fRandom);
+
+ fArgs.fContext = d->fContext;
+ fArgs.fViewMatrix = &fViewMatrixStorage;
+ fArgs.fLocalMatrix = nullptr;
+ fArgs.fFilterQuality = kNone_SkFilterQuality;
+ fArgs.fDstColorSpace = fColorSpaceStorage.get();
+ fArgs.fGammaTreatment = SkToBool(fArgs.fDstColorSpace)
+ ? SkSourceGammaTreatment::kRespect : SkSourceGammaTreatment::kIgnore;
+}
+
} // namespace GrTest
#endif