diff options
Diffstat (limited to 'src/gpu/SkGrPriv.h')
-rw-r--r-- | src/gpu/SkGrPriv.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gpu/SkGrPriv.h b/src/gpu/SkGrPriv.h index 9e2aad0ccd..5437d4a07c 100644 --- a/src/gpu/SkGrPriv.h +++ b/src/gpu/SkGrPriv.h @@ -10,6 +10,7 @@ #include "GrBlend.h" #include "GrTypes.h" +#include "SkCanvas.h" #include "SkImageInfo.h" #include "SkMatrix.h" #include "SkPM4f.h" @@ -103,6 +104,21 @@ bool SkPaintToGrPaintWithTexture(GrContext* context, ////////////////////////////////////////////////////////////////////////////// +static inline GrPrimitiveType SkVertexModeToGrPrimitiveType(const SkCanvas::VertexMode mode) { + switch (mode) { + case SkCanvas::kTriangles_VertexMode: + return kTriangles_GrPrimitiveType; + case SkCanvas::kTriangleStrip_VertexMode: + return kTriangleStrip_GrPrimitiveType; + case SkCanvas::kTriangleFan_VertexMode: + return kTriangleFan_GrPrimitiveType; + } + SkFAIL("Invalid mode"); + return kPoints_GrPrimitiveType; +} + +////////////////////////////////////////////////////////////////////////////// + static inline SkPM4f GrColor4fToSkPM4f(const GrColor4f& c) { SkPM4f pm4f; pm4f.fVec[SkPM4f::R] = c.fRGBA[0]; |