3 * Copyright 2012 Google Inc.
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
9 #ifndef GrGLPath_DEFINED
10 #define GrGLPath_DEFINED
12 #include "../GrPath.h"
13 #include "gl/GrGLFunctions.h"
18 * Currently this represents a path built using GL_NV_path_rendering. If we
19 * support other GL path extensions then this would have to have a type enum
20 * and/or be subclassed.
23 class GrGLPath : public GrPath {
25 static void InitPathObject(GrGLGpu*,
30 GrGLPath(GrGLGpu* gpu, const SkPath& path, const SkStrokeRec& stroke);
31 GrGLuint pathID() const { return fPathID; }
34 void onRelease() override;
35 void onAbandon() override;
38 // TODO: Figure out how to get an approximate size of the path in Gpu memory.
39 size_t onGpuMemorySize() const override { return 100; }
43 typedef GrPath INHERITED;