OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef GrContext_DEFINED | 10 #ifndef GrContext_DEFINED |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 */ | 54 */ |
55 static int GetThreadInstanceCount(); | 55 static int GetThreadInstanceCount(); |
56 | 56 |
57 virtual ~GrContext(); | 57 virtual ~GrContext(); |
58 | 58 |
59 /** | 59 /** |
60 * The GrContext normally assumes that no outsider is setting state | 60 * The GrContext normally assumes that no outsider is setting state |
61 * within the underlying 3D API's context/device/whatever. This call informs | 61 * within the underlying 3D API's context/device/whatever. This call informs |
62 * the context that the state was modified and it should resend. Shouldn't | 62 * the context that the state was modified and it should resend. Shouldn't |
63 * be called frequently for good performance. | 63 * be called frequently for good performance. |
| 64 * The flag bits, state, is dpendent on which backend is used by the |
| 65 * context, either GL or D3D (possible in future). |
64 */ | 66 */ |
65 void resetContext(); | 67 void resetContext(uint32_t state = kAll_GrBackendState); |
66 | 68 |
67 /** | 69 /** |
68 * Callback function to allow classes to cleanup on GrContext destruction. | 70 * Callback function to allow classes to cleanup on GrContext destruction. |
69 * The 'info' field is filled in with the 'info' passed to addCleanUp. | 71 * The 'info' field is filled in with the 'info' passed to addCleanUp. |
70 */ | 72 */ |
71 typedef void (*PFCleanUpFunc)(const GrContext* context, void* info); | 73 typedef void (*PFCleanUpFunc)(const GrContext* context, void* info); |
72 | 74 |
73 /** | 75 /** |
74 * Add a function to be called from within GrContext's destructor. | 76 * Add a function to be called from within GrContext's destructor. |
75 * This gives classes a chance to free resources held on a per context basis
. | 77 * This gives classes a chance to free resources held on a per context basis
. |
(...skipping 944 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1020 } | 1022 } |
1021 | 1023 |
1022 GrTexture* texture() { return fTexture; } | 1024 GrTexture* texture() { return fTexture; } |
1023 | 1025 |
1024 private: | 1026 private: |
1025 GrContext* fContext; | 1027 GrContext* fContext; |
1026 GrTexture* fTexture; | 1028 GrTexture* fTexture; |
1027 }; | 1029 }; |
1028 | 1030 |
1029 #endif | 1031 #endif |
OLD | NEW |