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 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 * @param maxTextureBytes The maximum number of bytes of texture memory | 246 * @param maxTextureBytes The maximum number of bytes of texture memory |
247 * that can be held in the cache. | 247 * that can be held in the cache. |
248 */ | 248 */ |
249 void setTextureCacheLimits(int maxTextures, size_t maxTextureBytes); | 249 void setTextureCacheLimits(int maxTextures, size_t maxTextureBytes); |
250 | 250 |
251 /** | 251 /** |
252 * Return the max width or height of a texture supported by the current GPU
. | 252 * Return the max width or height of a texture supported by the current GPU
. |
253 */ | 253 */ |
254 int getMaxTextureSize() const; | 254 int getMaxTextureSize() const; |
255 | 255 |
| 256 /** |
| 257 * Temporarily override the true max texture size. Note: an override |
| 258 * larger then the true max texture size will have no effect. |
| 259 * This entry point is mainly meant for testing texture size dependent |
| 260 * features and is only available if defined outside of Skia (see |
| 261 * bleed GM. |
| 262 */ |
| 263 void setMaxTextureSizeOverride(int maxTextureSizeOverride); |
| 264 |
256 /////////////////////////////////////////////////////////////////////////// | 265 /////////////////////////////////////////////////////////////////////////// |
257 // Render targets | 266 // Render targets |
258 | 267 |
259 /** | 268 /** |
260 * Sets the render target. | 269 * Sets the render target. |
261 * @param target the render target to set. | 270 * @param target the render target to set. |
262 */ | 271 */ |
263 void setRenderTarget(GrRenderTarget* target) { | 272 void setRenderTarget(GrRenderTarget* target) { |
264 fRenderTarget.reset(SkSafeRef(target)); | 273 fRenderTarget.reset(SkSafeRef(target)); |
265 } | 274 } |
(...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
864 | 873 |
865 bool fDidTestPMConversions; | 874 bool fDidTestPMConversions; |
866 int fPMToUPMConversion; | 875 int fPMToUPMConversion; |
867 int fUPMToPMConversion; | 876 int fUPMToPMConversion; |
868 | 877 |
869 struct CleanUpData { | 878 struct CleanUpData { |
870 PFCleanUpFunc fFunc; | 879 PFCleanUpFunc fFunc; |
871 void* fInfo; | 880 void* fInfo; |
872 }; | 881 }; |
873 | 882 |
874 SkTDArray<CleanUpData> fCleanUpData; | 883 SkTDArray<CleanUpData> fCleanUpData; |
| 884 |
| 885 int fMaxTextureSizeOverride; |
875 | 886 |
876 GrContext(); // init must be called after the constructor. | 887 GrContext(); // init must be called after the constructor. |
877 bool init(GrBackend, GrBackendContext); | 888 bool init(GrBackend, GrBackendContext); |
878 | 889 |
879 void setupDrawBuffer(); | 890 void setupDrawBuffer(); |
880 | 891 |
881 class AutoRestoreEffects; | 892 class AutoRestoreEffects; |
882 /// Sets the paint and returns the target to draw into. The paint can be NUL
L in which case the | 893 /// Sets the paint and returns the target to draw into. The paint can be NUL
L in which case the |
883 /// draw state is left unmodified. | 894 /// draw state is left unmodified. |
884 GrDrawTarget* prepareToDraw(const GrPaint*, BufferedDraw, AutoRestoreEffects
*); | 895 GrDrawTarget* prepareToDraw(const GrPaint*, BufferedDraw, AutoRestoreEffects
*); |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1001 } | 1012 } |
1002 | 1013 |
1003 GrTexture* texture() { return fTexture; } | 1014 GrTexture* texture() { return fTexture; } |
1004 | 1015 |
1005 private: | 1016 private: |
1006 GrContext* fContext; | 1017 GrContext* fContext; |
1007 GrTexture* fTexture; | 1018 GrTexture* fTexture; |
1008 }; | 1019 }; |
1009 | 1020 |
1010 #endif | 1021 #endif |
OLD | NEW |