gfx/skia/trunk/src/gpu/gl/GrGLPath.h

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:e888dbdbf14d
1
2 /*
3 * Copyright 2012 Google Inc.
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
8
9 #ifndef GrGLPath_DEFINED
10 #define GrGLPath_DEFINED
11
12 #include "../GrPath.h"
13 #include "gl/GrGLFunctions.h"
14
15 class GrGpuGL;
16
17 /**
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.
21 */
22
23 class GrGLPath : public GrPath {
24 public:
25 GrGLPath(GrGpuGL* gpu, const SkPath& path, const SkStrokeRec& stroke);
26 virtual ~GrGLPath();
27 GrGLuint pathID() const { return fPathID; }
28 // TODO: Figure out how to get an approximate size of the path in Gpu
29 // memory.
30 virtual size_t sizeInBytes() const SK_OVERRIDE { return 100; }
31
32 protected:
33 virtual void onRelease() SK_OVERRIDE;
34 virtual void onAbandon() SK_OVERRIDE;
35
36 private:
37 GrGLuint fPathID;
38
39 typedef GrPath INHERITED;
40 };
41
42 #endif

mercurial