aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/vertices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gm/vertices.cpp')
-rw-r--r--gm/vertices.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/gm/vertices.cpp b/gm/vertices.cpp
index 2ca492684c..b2ab3eb646 100644
--- a/gm/vertices.cpp
+++ b/gm/vertices.cpp
@@ -104,10 +104,12 @@ protected:
// std::unique_ptr<const T[]>. Hence the release() calls below.
fVertices = SkVertices::MakeIndexed(
SkCanvas::kTriangleFan_VertexMode,
- std::unique_ptr<const SkPoint[]>(points.release()),
- std::unique_ptr<const SkColor[]>(colors.release()),
- std::unique_ptr<const SkPoint[]>(texs.release()), kMeshVertexCnt,
- std::unique_ptr<const uint16_t[]>(indices.release()), kMeshIndexCnt);
+ std::unique_ptr<const SkPoint[]>((const SkPoint*)points.release()),
+ std::unique_ptr<const SkColor[]>((const SkColor*)colors.release()),
+ std::unique_ptr<const SkPoint[]>((const SkPoint*)texs.release()),
+ kMeshVertexCnt,
+ std::unique_ptr<const uint16_t[]>((const uint16_t*)indices.release()),
+ kMeshIndexCnt);
}
}
@@ -237,10 +239,12 @@ static void draw_batching(SkCanvas* canvas, bool useObject) {
// Older libstdc++ does not allow moving a std::unique_ptr<T[]> into a
// std::unique_ptr<const T[]>. Hence the release() calls below.
vertices = SkVertices::MakeIndexed(
- SkCanvas::kTriangles_VertexMode, std::unique_ptr<const SkPoint[]>(pts.release()),
- std::unique_ptr<const SkColor[]>(colors.release()),
- std::unique_ptr<const SkPoint[]>(texs.release()), kMeshVertexCnt,
- std::unique_ptr<const uint16_t[]>(indices.release()), 3 * kNumTris);
+ SkCanvas::kTriangles_VertexMode,
+ std::unique_ptr<const SkPoint[]>((const SkPoint*)pts.release()),
+ std::unique_ptr<const SkColor[]>((const SkColor*)colors.release()),
+ std::unique_ptr<const SkPoint[]>((const SkPoint*)texs.release()), kMeshVertexCnt,
+ std::unique_ptr<const uint16_t[]>((const uint16_t*)indices.release()),
+ 3 * kNumTris);
}
canvas->save();
canvas->translate(10, 10);