| Index: src/core/SkRecords.h
|
| diff --git a/src/core/SkRecords.h b/src/core/SkRecords.h
|
| index 319d155054b548762a458f6bd859d42bb905ee71..bfa6b47a75cdc22c4ddf2a5c542d30290a72968d 100644
|
| --- a/src/core/SkRecords.h
|
| +++ b/src/core/SkRecords.h
|
| @@ -118,6 +118,14 @@ struct T { \
|
| A a; B b; C c; D d; E e; \
|
| };
|
|
|
| +#define RECORD6(T, A, a, B, b, C, c, D, d, E, e, F, f) \
|
| +struct T { \
|
| + static const Type kType = T##_Type; \
|
| + template <typename Z, typename Y, typename X, typename W, typename V, typename U> \
|
| + T(Z a, Y b, X c, W d, V e, U f) : a(a), b(b), c(c), d(d), e(e), f(f) {} \
|
| + A a; B b; C c; D d; E e; F f; \
|
| +};
|
| +
|
| #define ACT_AS_PTR(ptr) \
|
| operator T*() const { return ptr; } \
|
| T* operator->() const { return ptr; }
|
| @@ -297,10 +305,12 @@ RECORD4(DrawTextBlob, SkPaint, paint,
|
| RefBox<const SkTextBlob>, blob,
|
| SkScalar, x,
|
| SkScalar, y);
|
| -RECORD5(DrawTextOnPath, SkPaint, paint,
|
| +
|
| +RECORD6(DrawTextOnPath, SkPaint, paint,
|
| PODArray<char>, text,
|
| size_t, byteLength,
|
| PreCachedPath, path,
|
| + SkCanvas::TextOnPathMethod, method,
|
| TypedMatrix, matrix);
|
|
|
| RECORD5(DrawPatch, SkPaint, paint,
|
|
|