| 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 842 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 853 // Functions intended for internal use only. | 853 // Functions intended for internal use only. |
| 854 GrGpu* getGpu() { return fGpu; } | 854 GrGpu* getGpu() { return fGpu; } |
| 855 const GrGpu* getGpu() const { return fGpu; } | 855 const GrGpu* getGpu() const { return fGpu; } |
| 856 GrFontCache* getFontCache() { return fFontCache; } | 856 GrFontCache* getFontCache() { return fFontCache; } |
| 857 GrDrawTarget* getTextTarget(); | 857 GrDrawTarget* getTextTarget(); |
| 858 const GrIndexBuffer* getQuadIndexBuffer() const; | 858 const GrIndexBuffer* getQuadIndexBuffer() const; |
| 859 | 859 |
| 860 // Called by tests that draw directly to the context via GrDrawTarget | 860 // Called by tests that draw directly to the context via GrDrawTarget |
| 861 void getTestTarget(GrTestTarget*); | 861 void getTestTarget(GrTestTarget*); |
| 862 | 862 |
| 863 // Functions for managing gpu trace markers |
| 864 bool isGpuTracingEnabled() const { return fGpuTracingEnabled; } |
| 865 void enableGpuTracing() { fGpuTracingEnabled = true; } |
| 866 void disableGpuTracing() { fGpuTracingEnabled = false; } |
| 867 |
| 863 /** | 868 /** |
| 864 * Stencil buffers add themselves to the cache using addStencilBuffer. findS
tencilBuffer is | 869 * Stencil buffers add themselves to the cache using addStencilBuffer. findS
tencilBuffer is |
| 865 * called to check the cache for a SB that matches an RT's criteria. | 870 * called to check the cache for a SB that matches an RT's criteria. |
| 866 */ | 871 */ |
| 867 void addStencilBuffer(GrStencilBuffer* sb); | 872 void addStencilBuffer(GrStencilBuffer* sb); |
| 868 GrStencilBuffer* findStencilBuffer(int width, int height, int sampleCnt); | 873 GrStencilBuffer* findStencilBuffer(int width, int height, int sampleCnt); |
| 869 | 874 |
| 870 GrPathRenderer* getPathRenderer( | 875 GrPathRenderer* getPathRenderer( |
| 871 const SkPath& path, | 876 const SkPath& path, |
| 872 const SkStrokeRec& stroke, | 877 const SkStrokeRec& stroke, |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 916 | 921 |
| 917 struct CleanUpData { | 922 struct CleanUpData { |
| 918 PFCleanUpFunc fFunc; | 923 PFCleanUpFunc fFunc; |
| 919 void* fInfo; | 924 void* fInfo; |
| 920 }; | 925 }; |
| 921 | 926 |
| 922 SkTDArray<CleanUpData> fCleanUpData; | 927 SkTDArray<CleanUpData> fCleanUpData; |
| 923 | 928 |
| 924 int fMaxTextureSizeOverride; | 929 int fMaxTextureSizeOverride; |
| 925 | 930 |
| 931 bool fGpuTracingEnabled; |
| 932 |
| 926 GrContext(); // init must be called after the constructor. | 933 GrContext(); // init must be called after the constructor. |
| 927 bool init(GrBackend, GrBackendContext); | 934 bool init(GrBackend, GrBackendContext); |
| 928 | 935 |
| 929 void setupDrawBuffer(); | 936 void setupDrawBuffer(); |
| 930 | 937 |
| 931 class AutoRestoreEffects; | 938 class AutoRestoreEffects; |
| 932 class AutoCheckFlush; | 939 class AutoCheckFlush; |
| 933 /// Sets the paint and returns the target to draw into. The paint can be NUL
L in which case the | 940 /// Sets the paint and returns the target to draw into. The paint can be NUL
L in which case the |
| 934 /// draw state is left unmodified. | 941 /// draw state is left unmodified. |
| 935 GrDrawTarget* prepareToDraw(const GrPaint*, BufferedDraw, AutoRestoreEffects
*, AutoCheckFlush*); | 942 GrDrawTarget* prepareToDraw(const GrPaint*, BufferedDraw, AutoRestoreEffects
*, AutoCheckFlush*); |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1062 } | 1069 } |
| 1063 | 1070 |
| 1064 GrTexture* texture() { return fTexture; } | 1071 GrTexture* texture() { return fTexture; } |
| 1065 | 1072 |
| 1066 private: | 1073 private: |
| 1067 GrContext* fContext; | 1074 GrContext* fContext; |
| 1068 GrTexture* fTexture; | 1075 GrTexture* fTexture; |
| 1069 }; | 1076 }; |
| 1070 | 1077 |
| 1071 #endif | 1078 #endif |
| OLD | NEW |