| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 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 | 10 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 * | 58 * |
| 59 * GR_GL_PER_GL_FUNC_CALLBACK: When set to 1 the GrGLInterface object provides | 59 * GR_GL_PER_GL_FUNC_CALLBACK: When set to 1 the GrGLInterface object provides |
| 60 * a function pointer that is called just before every gl function. The ptr must | 60 * a function pointer that is called just before every gl function. The ptr must |
| 61 * be valid (i.e. there is no NULL check). However, by default the callback will | 61 * be valid (i.e. there is no NULL check). However, by default the callback will |
| 62 * be set to a function that does nothing. The signature of the function is: | 62 * be set to a function that does nothing. The signature of the function is: |
| 63 * void function(const GrGLInterface*) | 63 * void function(const GrGLInterface*) |
| 64 * It is not extern "C". | 64 * It is not extern "C". |
| 65 * The GrGLInterface field fCallback specifies the function ptr and there is an | 65 * The GrGLInterface field fCallback specifies the function ptr and there is an |
| 66 * additional field fCallbackData of type intptr_t for client data. | 66 * additional field fCallbackData of type intptr_t for client data. |
| 67 * | 67 * |
| 68 * GR_GL_RGBA_8888_PIXEL_OPS_SLOW: Set this to 1 if it is known that performing | |
| 69 * glReadPixels / glTex(Sub)Image with format=GL_RGBA, type=GL_UNISIGNED_BYTE is | |
| 70 * significantly slower than format=GL_BGRA, type=GL_UNISIGNED_BYTE. | |
| 71 * | |
| 72 * GR_GL_FULL_READPIXELS_FASTER_THAN_PARTIAL: Set this to 1 if calling | |
| 73 * glReadPixels to read the entire framebuffer is faster than calling it with | |
| 74 * the same sized rectangle but with a framebuffer bound that is larger than | |
| 75 * the rectangle read. | |
| 76 * | |
| 77 * GR_GL_CHECK_ALLOC_WITH_GET_ERROR: If set to 1 this will then glTexImage, | 68 * GR_GL_CHECK_ALLOC_WITH_GET_ERROR: If set to 1 this will then glTexImage, |
| 78 * glBufferData, glRenderbufferStorage, etc will be checked for errors. This | 69 * glBufferData, glRenderbufferStorage, etc will be checked for errors. This |
| 79 * amounts to ensuring the error is GL_NO_ERROR, calling the allocating | 70 * amounts to ensuring the error is GL_NO_ERROR, calling the allocating |
| 80 * function, and then checking that the error is still GL_NO_ERROR. When the | 71 * function, and then checking that the error is still GL_NO_ERROR. When the |
| 81 * value is 0 we will assume no error was generated without checking. | 72 * value is 0 we will assume no error was generated without checking. |
| 82 * | 73 * |
| 83 * GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT: We will normally check the FBO status | 74 * GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT: We will normally check the FBO status |
| 84 * every time we bind a texture or renderbuffer to an FBO. However, in some | 75 * every time we bind a texture or renderbuffer to an FBO. However, in some |
| 85 * environments CheckFrameBufferStatus is very expensive. If this is set we will | 76 * environments CheckFrameBufferStatus is very expensive. If this is set we will |
| 86 * check the first time we use a color format or a combination of color / | 77 * check the first time we use a color format or a combination of color / |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 #endif | 112 #endif |
| 122 | 113 |
| 123 #if !defined(GR_GL_USE_BUFFER_DATA_NULL_HINT) | 114 #if !defined(GR_GL_USE_BUFFER_DATA_NULL_HINT) |
| 124 #define GR_GL_USE_BUFFER_DATA_NULL_HINT 1 | 115 #define GR_GL_USE_BUFFER_DATA_NULL_HINT 1 |
| 125 #endif | 116 #endif |
| 126 | 117 |
| 127 #if !defined(GR_GL_PER_GL_FUNC_CALLBACK) | 118 #if !defined(GR_GL_PER_GL_FUNC_CALLBACK) |
| 128 #define GR_GL_PER_GL_FUNC_CALLBACK 0 | 119 #define GR_GL_PER_GL_FUNC_CALLBACK 0 |
| 129 #endif | 120 #endif |
| 130 | 121 |
| 131 #if !defined(GR_GL_RGBA_8888_PIXEL_OPS_SLOW) | |
| 132 #define GR_GL_RGBA_8888_PIXEL_OPS_SLOW 0 | |
| 133 #endif | |
| 134 | |
| 135 #if !defined(GR_GL_FULL_READPIXELS_FASTER_THAN_PARTIAL) | |
| 136 #define GR_GL_FULL_READPIXELS_FASTER_THAN_PARTIAL 0 | |
| 137 #endif | |
| 138 | |
| 139 #if !defined(GR_GL_CHECK_ALLOC_WITH_GET_ERROR) | 122 #if !defined(GR_GL_CHECK_ALLOC_WITH_GET_ERROR) |
| 140 #define GR_GL_CHECK_ALLOC_WITH_GET_ERROR 1 | 123 #define GR_GL_CHECK_ALLOC_WITH_GET_ERROR 1 |
| 141 #endif | 124 #endif |
| 142 | 125 |
| 143 #if !defined(GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT) | 126 #if !defined(GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT) |
| 144 #define GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT 0 | 127 #define GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT 0 |
| 145 #endif | 128 #endif |
| 146 | 129 |
| 147 #if !defined(GR_GL_MUST_USE_VBO) | 130 #if !defined(GR_GL_MUST_USE_VBO) |
| 148 #define GR_GL_MUST_USE_VBO 0 | 131 #define GR_GL_MUST_USE_VBO 0 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 177 * Hopefully we will understand this better and have a cleaner fix or get a | 160 * Hopefully we will understand this better and have a cleaner fix or get a |
| 178 * OS/driver level fix. | 161 * OS/driver level fix. |
| 179 */ | 162 */ |
| 180 #if (defined(SK_BUILD_FOR_MAC) && !GR_GL_USE_BUFFER_DATA_NULL_HINT) | 163 #if (defined(SK_BUILD_FOR_MAC) && !GR_GL_USE_BUFFER_DATA_NULL_HINT) |
| 181 # define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND 1 | 164 # define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND 1 |
| 182 #else | 165 #else |
| 183 # define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND 0 | 166 # define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND 0 |
| 184 #endif | 167 #endif |
| 185 | 168 |
| 186 #endif | 169 #endif |
| OLD | NEW |