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 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 * tiling non-power-of-two textures on APIs that don't support this (e.g. | 267 * tiling non-power-of-two textures on APIs that don't support this (e.g. |
268 * unextended GLES2). NPOT scratch textures are not tilable on such APIs. | 268 * unextended GLES2). NPOT scratch textures are not tilable on such APIs. |
269 * | 269 * |
270 * internalFlag is a temporary workaround until changes in the internal | 270 * internalFlag is a temporary workaround until changes in the internal |
271 * architecture are complete. Use the default value. | 271 * architecture are complete. Use the default value. |
272 */ | 272 */ |
273 GrTexture* refScratchTexture(const GrSurfaceDesc&, ScratchTexMatch match, | 273 GrTexture* refScratchTexture(const GrSurfaceDesc&, ScratchTexMatch match, |
274 bool internalFlag = false); | 274 bool internalFlag = false); |
275 | 275 |
276 /** | 276 /** |
277 * Returns true if index8 textures are supported. | 277 * Can the provided configuration act as a texture? |
278 */ | 278 */ |
279 bool supportsIndex8PixelConfig() const; | 279 bool isConfigTexturable(GrPixelConfig) const; |
| 280 |
| 281 /** |
| 282 * Can non-power-of-two textures be used with tile modes other than clamp? |
| 283 */ |
| 284 bool npotTextureTileSupport() const; |
280 | 285 |
281 /** | 286 /** |
282 * Return the max width or height of a texture supported by the current GPU
. | 287 * Return the max width or height of a texture supported by the current GPU
. |
283 */ | 288 */ |
284 int getMaxTextureSize() const; | 289 int getMaxTextureSize() const; |
285 | 290 |
286 /** | 291 /** |
287 * Temporarily override the true max texture size. Note: an override | 292 * Temporarily override the true max texture size. Note: an override |
288 * larger then the true max texture size will have no effect. | 293 * larger then the true max texture size will have no effect. |
289 * This entry point is mainly meant for testing texture size dependent | 294 * This entry point is mainly meant for testing texture size dependent |
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 /** | 855 /** |
851 * This callback allows the resource cache to callback into the GrContext | 856 * This callback allows the resource cache to callback into the GrContext |
852 * when the cache is still over budget after a purge. | 857 * when the cache is still over budget after a purge. |
853 */ | 858 */ |
854 static void OverBudgetCB(void* data); | 859 static void OverBudgetCB(void* data); |
855 | 860 |
856 typedef SkRefCnt INHERITED; | 861 typedef SkRefCnt INHERITED; |
857 }; | 862 }; |
858 | 863 |
859 #endif | 864 #endif |
OLD | NEW |