xref: /aosp_15_r20/external/skia/include/gpu/ganesh/gl/GrGLConfig.h (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1 /*
2  * Copyright 2011 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef GrGLConfig_DEFINED
9 #define GrGLConfig_DEFINED
10 
11 #include "include/private/base/SkLoadUserConfig.h"
12 
13 #if !defined(GR_GL_FUNCTION_TYPE)
14     #if defined(SK_BUILD_FOR_WIN)
15         #define GR_GL_FUNCTION_TYPE __stdcall
16     #else
17         #define GR_GL_FUNCTION_TYPE
18     #endif
19 #endif
20 
21 /**
22  * The following are optional defines that can be enabled at the compiler
23  * command line, in a IDE project, in a GrUserConfig.h file, or in a GL custom
24  * file (if one is in use). If a GR_GL_CUSTOM_SETUP_HEADER is used they can
25  * also be placed there.
26  *
27  * GR_GL_LOG_CALLS: if 1 Gr can print every GL call using SkDebugf. Defaults to
28  * 0. Logging can be enabled and disabled at runtime using a debugger via to
29  * global gLogCallsGL. The initial value of gLogCallsGL is controlled by
30  * GR_GL_LOG_CALLS_START.
31  *
32  * GR_GL_LOG_CALLS_START: controls the initial value of gLogCallsGL when
33  * GR_GL_LOG_CALLS is 1. Defaults to 0.
34  *
35  * GR_GL_CHECK_ERROR: if enabled Gr can do a glGetError() after every GL call.
36  * Defaults to 1 if SK_DEBUG is set, otherwise 0. When GR_GL_CHECK_ERROR is 1
37  * this can be toggled in a debugger using the gCheckErrorGL global. The initial
38  * value of gCheckErrorGL is controlled by by GR_GL_CHECK_ERROR_START.
39  *
40  * GR_GL_CHECK_ERROR_START: controls the initial value of gCheckErrorGL
41  * when GR_GL_CHECK_ERROR is 1.  Defaults to 1.
42  *
43  */
44 
45 #if !defined(GR_GL_LOG_CALLS)
46     #ifdef SK_DEBUG
47         #define GR_GL_LOG_CALLS 1
48     #else
49         #define GR_GL_LOG_CALLS 0
50     #endif
51 #endif
52 
53 #if !defined(GR_GL_LOG_CALLS_START)
54     #define GR_GL_LOG_CALLS_START 0
55 #endif
56 
57 #if !defined(GR_GL_CHECK_ERROR)
58     #ifdef SK_DEBUG
59         #define GR_GL_CHECK_ERROR 1
60     #else
61         #define GR_GL_CHECK_ERROR 0
62     #endif
63 #endif
64 
65 #if !defined(GR_GL_CHECK_ERROR_START)
66     #define GR_GL_CHECK_ERROR_START 1
67 #endif
68 
69 #endif
70