Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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 */
9 #ifndef GrGLPath_DEFINED
10 #define GrGLPath_DEFINED
12 #include "../GrPath.h"
13 #include "gl/GrGLFunctions.h"
15 class GrGpuGL;
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 */
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; }
32 protected:
33 virtual void onRelease() SK_OVERRIDE;
34 virtual void onAbandon() SK_OVERRIDE;
36 private:
37 GrGLuint fPathID;
39 typedef GrPath INHERITED;
40 };
42 #endif