OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2010 Google Inc. | 2 * Copyright 2010 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrContext_DEFINED | 8 #ifndef GrContext_DEFINED |
9 #define GrContext_DEFINED | 9 #define GrContext_DEFINED |
10 | 10 |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 * Frees GPU created by the context. Can be called to reduce GPU memory | 104 * Frees GPU created by the context. Can be called to reduce GPU memory |
105 * pressure. | 105 * pressure. |
106 */ | 106 */ |
107 void freeGpuResources(); | 107 void freeGpuResources(); |
108 | 108 |
109 /** | 109 /** |
110 * Returns the number of bytes of GPU memory hosted by the texture cache. | 110 * Returns the number of bytes of GPU memory hosted by the texture cache. |
111 */ | 111 */ |
112 size_t getGpuTextureCacheBytes() const; | 112 size_t getGpuTextureCacheBytes() const; |
113 | 113 |
| 114 /** |
| 115 * Returns the number of resources hosted by the texture cache. |
| 116 */ |
| 117 int getGpuTextureCacheResourceCount() const; |
| 118 |
114 /////////////////////////////////////////////////////////////////////////// | 119 /////////////////////////////////////////////////////////////////////////// |
115 // Textures | 120 // Textures |
116 | 121 |
117 /** | 122 /** |
118 * Creates a new entry, based on the specified key and texture and returns i
t. The caller owns a | 123 * Creates a new entry, based on the specified key and texture and returns i
t. The caller owns a |
119 * ref on the returned texture which must be balanced by a call to unref. | 124 * ref on the returned texture which must be balanced by a call to unref. |
120 * | 125 * |
121 * @param params The texture params used to draw a texture may help deter
mine | 126 * @param params The texture params used to draw a texture may help deter
mine |
122 * the cache entry used. (e.g. different versions may exist | 127 * the cache entry used. (e.g. different versions may exist |
123 * for different wrap modes on GPUs with limited NPOT | 128 * for different wrap modes on GPUs with limited NPOT |
(...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1057 } | 1062 } |
1058 | 1063 |
1059 GrTexture* texture() { return fTexture; } | 1064 GrTexture* texture() { return fTexture; } |
1060 | 1065 |
1061 private: | 1066 private: |
1062 GrContext* fContext; | 1067 GrContext* fContext; |
1063 GrTexture* fTexture; | 1068 GrTexture* fTexture; |
1064 }; | 1069 }; |
1065 | 1070 |
1066 #endif | 1071 #endif |
OLD | NEW |