Chromium Code Reviews| Index: include/gpu/GrTypes.h |
| diff --git a/include/gpu/GrTypes.h b/include/gpu/GrTypes.h |
| index 425c136fa6013f5c8d444c87faa4bd3b0e62b132..b4a08eb9f265b7aec7ef78b77e960ff8ffc80371 100644 |
| --- a/include/gpu/GrTypes.h |
| +++ b/include/gpu/GrTypes.h |
| @@ -202,6 +202,37 @@ static inline bool GrIsPrimTypeTris(GrPrimitiveType type) { |
| } |
| /** |
| +* Transform formats used for paths. |
| +*/ |
| +enum GrTransformFormat { |
| + kNone_GrTransformFormat, //!< [] |
| + kTranslateX_GrTransformFormat, //!< [kMTransX] |
| + kTranslateY_GrTransformFormat, //!< [kMTransY] |
| + kTranslate_GrTransformFormat, //!< [kMTransX, kMTransY] |
| + kAffine_GrTransformFormat, //!< [kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY] |
| + |
| + kLast_GrTransformFormat = kAffine_GrTransformFormat |
| +}; |
| + |
| +static inline int GrTransformSize(GrTransformFormat format) { |
|
bsalomon
2014/07/17 17:27:28
Can we call it Type rather than Format?
Also, may
Chris Dalton
2014/07/17 18:15:19
My motivation for calling it Format was because it
|
| + switch (format) { |
| + case kNone_GrTransformFormat: |
| + return 0; |
| + case kTranslateX_GrTransformFormat: |
| + case kTranslateY_GrTransformFormat: |
| + return 1; |
| + case kTranslate_GrTransformFormat: |
| + return 2; |
| + case kAffine_GrTransformFormat: |
| + return 6; |
| + |
| + default: |
| + SkFAIL("Unknown transform format"); |
| + return 0; |
| + } |
| +} |
| + |
| +/** |
| * Coeffecients for alpha-blending. |
| */ |
| enum GrBlendCoeff { |