OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 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 #ifndef SkGLContextHelper_DEFINED | 8 #ifndef SkGLContextHelper_DEFINED |
9 #define SkGLContextHelper_DEFINED | 9 #define SkGLContextHelper_DEFINED |
10 | 10 |
(...skipping 28 matching lines...) Expand all Loading... |
39 * testing that are small and not meant to be rendered to the screen). | 39 * testing that are small and not meant to be rendered to the screen). |
40 * | 40 * |
41 * If the drawing surface provided by the platform is double buffered this | 41 * If the drawing surface provided by the platform is double buffered this |
42 * call will cause the platform to swap which buffer is currently being | 42 * call will cause the platform to swap which buffer is currently being |
43 * targeted. If the current surface does not include a back buffer, this | 43 * targeted. If the current surface does not include a back buffer, this |
44 * call has no effect. | 44 * call has no effect. |
45 */ | 45 */ |
46 virtual void swapBuffers() const = 0; | 46 virtual void swapBuffers() const = 0; |
47 | 47 |
48 bool hasExtension(const char* extensionName) const { | 48 bool hasExtension(const char* extensionName) const { |
49 SkASSERT(NULL != fGL); | 49 SkASSERT(fGL); |
50 return fGL->hasExtension(extensionName); | 50 return fGL->hasExtension(extensionName); |
51 } | 51 } |
52 | 52 |
53 /** | 53 /** |
54 * This notifies the context that we are deliberately testing abandoning | 54 * This notifies the context that we are deliberately testing abandoning |
55 * the context. It is useful for debugging contexts that would otherwise | 55 * the context. It is useful for debugging contexts that would otherwise |
56 * test that GPU resources are properly deleted. It also allows a debugging | 56 * test that GPU resources are properly deleted. It also allows a debugging |
57 * context to test that further GL calls are not made by Skia GPU code. | 57 * context to test that further GL calls are not made by Skia GPU code. |
58 */ | 58 */ |
59 void testAbandon(); | 59 void testAbandon(); |
(...skipping 26 matching lines...) Expand all Loading... |
86 * SK_GL(glCtx, GenTextures(1, &texID)); | 86 * SK_GL(glCtx, GenTextures(1, &texID)); |
87 */ | 87 */ |
88 #define SK_GL(ctx, X) (ctx).gl()->fFunctions.f ## X; \ | 88 #define SK_GL(ctx, X) (ctx).gl()->fFunctions.f ## X; \ |
89 SkASSERT(0 == (ctx).gl()->fFunctions.fGetError()) | 89 SkASSERT(0 == (ctx).gl()->fFunctions.fGetError()) |
90 #define SK_GL_RET(ctx, RET, X) (RET) = (ctx).gl()->fFunctions.f ## X; \ | 90 #define SK_GL_RET(ctx, RET, X) (RET) = (ctx).gl()->fFunctions.f ## X; \ |
91 SkASSERT(0 == (ctx).gl()->fFunctions.fGetError()) | 91 SkASSERT(0 == (ctx).gl()->fFunctions.fGetError()) |
92 #define SK_GL_NOERRCHECK(ctx, X) (ctx).gl()->fFunctions.f ## X | 92 #define SK_GL_NOERRCHECK(ctx, X) (ctx).gl()->fFunctions.f ## X |
93 #define SK_GL_RET_NOERRCHECK(ctx, RET, X) (RET) = (ctx).gl()->fFunctions.f ## X | 93 #define SK_GL_RET_NOERRCHECK(ctx, RET, X) (RET) = (ctx).gl()->fFunctions.f ## X |
94 | 94 |
95 #endif | 95 #endif |
OLD | NEW |