Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkGraphics.h
1 /*
2  * Copyright 2006 The Android Open Source Project
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef SkGraphics_DEFINED
9 #define SkGraphics_DEFINED
10 
11 #include "SkTypes.h"
12 
13 class SkData;
14 class SkImageGenerator;
15 class SkTraceMemoryDump;
16 
17 class SK_API SkGraphics {
18 public:
24  static void Init();
25 
26  // We're in the middle of cleaning this up.
27  static void Term() {}
28 
33  static void GetVersion(int32_t* major, int32_t* minor, int32_t* patch);
34 
40  static size_t GetFontCacheLimit();
41 
49  static size_t SetFontCacheLimit(size_t bytes);
50 
54  static size_t GetFontCacheUsed();
55 
60  static int GetFontCacheCountUsed();
61 
66  static int GetFontCacheCountLimit();
67 
73  static int SetFontCacheCountLimit(int count);
74 
80  static void PurgeFontCache();
81 
89  static size_t GetResourceCacheTotalBytesUsed();
90 
96  static size_t GetResourceCacheTotalByteLimit();
97  static size_t SetResourceCacheTotalByteLimit(size_t newLimit);
98 
103  static void PurgeResourceCache();
104 
113  static size_t GetResourceCacheSingleAllocationByteLimit();
114  static size_t SetResourceCacheSingleAllocationByteLimit(size_t newLimit);
115 
120  static void DumpMemoryStatistics(SkTraceMemoryDump* dump);
121 
128  static void PurgeAllCaches();
129 
138  static void SetFlags(const char* flags);
139 
151  static size_t GetTLSFontCacheLimit();
152 
158  static void SetTLSFontCacheLimit(size_t bytes);
159 
160  typedef SkImageGenerator* (*ImageGeneratorFromEncodedFactory)(SkData*);
161 
169  static ImageGeneratorFromEncodedFactory
170  SetImageGeneratorFromEncodedFactory(ImageGeneratorFromEncodedFactory);
171 };
172 
174 public:
175  SkAutoGraphics() {
177  }
178 };
179 
180 #endif
Definition: SkGraphics.h:173
An interface that allows a purgeable PixelRef (such as a SkDiscardablePixelRef) to decode and re-deco...
Definition: SkImageGenerator.h:62
static void Init()
Call this at process initialization time if your environment does not permit static global initialize...
SkData holds an immutable data buffer.
Definition: SkData.h:22
Interface for memory tracing.
Definition: SkTraceMemoryDump.h:20
Definition: SkGraphics.h:17