fix make_path to not care about param-eval-order
Change-Id: I2ed4568768628fd1870acda0272056dc7e9920fc
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/258516
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/gm/perspshaders.cpp b/gm/perspshaders.cpp
index 76e6f09..2fbfd3f 100644
--- a/gm/perspshaders.cpp
+++ b/gm/perspshaders.cpp
@@ -188,12 +188,19 @@
static SkPath make_path() {
SkRandom rand;
- auto rand_pt = [&rand]() { return SkPoint{rand.nextF() * 400, rand.nextF() * 400}; };
+ auto rand_pt = [&rand]() {
+ auto x = rand.nextF();
+ auto y = rand.nextF();
+ return SkPoint{x * 400, y * 400};
+ };
SkPath path;
for (int i = 0; i < 4; ++i) {
- path.moveTo(rand_pt()).quadTo(rand_pt(), rand_pt())
- .quadTo(rand_pt(), rand_pt()).lineTo(rand_pt());
+ SkPoint pts[6];
+ for (auto& p : pts) {
+ p = rand_pt();
+ }
+ path.moveTo(pts[0]).quadTo(pts[1], pts[2]).quadTo(pts[3], pts[4]).lineTo(pts[5]);
}
return path;
}