| 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 75 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 86  * function, and then checking that the error is still GL_NO_ERROR. When the | 86  * function, and then checking that the error is still GL_NO_ERROR. When the | 
| 87  * value is 0 we will assume no error was generated without checking. | 87  * value is 0 we will assume no error was generated without checking. | 
| 88  * | 88  * | 
| 89  * GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT: We will normally check the FBO status | 89  * GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT: We will normally check the FBO status | 
| 90  * every time we bind a texture or renderbuffer to an FBO. However, in some | 90  * every time we bind a texture or renderbuffer to an FBO. However, in some | 
| 91  * environments CheckFrameBufferStatus is very expensive. If this is set we will | 91  * environments CheckFrameBufferStatus is very expensive. If this is set we will | 
| 92  * check the first time we use a color format or a combination of color / | 92  * check the first time we use a color format or a combination of color / | 
| 93  * stencil formats as attachments. If the FBO is complete we will assume | 93  * stencil formats as attachments. If the FBO is complete we will assume | 
| 94  * subsequent attachments with the same formats are complete as well. | 94  * subsequent attachments with the same formats are complete as well. | 
| 95  * | 95  * | 
|  | 96  * GR_GL_USE_NV_PATH_RENDERING: Enable experimental support for | 
|  | 97  * GL_NV_path_rendering. There are known issues with clipping, non-AA paths, and | 
|  | 98  * perspective. | 
|  | 99  * | 
| 96  * GR_GL_MUST_USE_VBO: Indicates that all vertices and indices must be rendered | 100  * GR_GL_MUST_USE_VBO: Indicates that all vertices and indices must be rendered | 
| 97  * from VBOs. Chromium's command buffer doesn't allow glVertexAttribArray with | 101  * from VBOs. Chromium's command buffer doesn't allow glVertexAttribArray with | 
| 98  * ARARY_BUFFER 0 bound or glDrawElements with ELEMENT_ARRAY_BUFFER 0 bound. | 102  * ARARY_BUFFER 0 bound or glDrawElements with ELEMENT_ARRAY_BUFFER 0 bound. | 
| 99  * | 103  * | 
| 100  * GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE is for compatibility with the new versi
     on | 104  * GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE is for compatibility with the new versi
     on | 
| 101  * of the OpenGLES2.0 headers from Khronos.  glShaderSource now takes a const ch
     ar * const *, | 105  * of the OpenGLES2.0 headers from Khronos.  glShaderSource now takes a const ch
     ar * const *, | 
| 102  * instead of a const char | 106  * instead of a const char | 
| 103  */ | 107  */ | 
| 104 | 108 | 
| 105 #if !defined(GR_GL_LOG_CALLS) | 109 #if !defined(GR_GL_LOG_CALLS) | 
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 147 #endif | 151 #endif | 
| 148 | 152 | 
| 149 #if !defined(GR_GL_CHECK_ALLOC_WITH_GET_ERROR) | 153 #if !defined(GR_GL_CHECK_ALLOC_WITH_GET_ERROR) | 
| 150     #define GR_GL_CHECK_ALLOC_WITH_GET_ERROR            1 | 154     #define GR_GL_CHECK_ALLOC_WITH_GET_ERROR            1 | 
| 151 #endif | 155 #endif | 
| 152 | 156 | 
| 153 #if !defined(GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT) | 157 #if !defined(GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT) | 
| 154     #define GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT      0 | 158     #define GR_GL_CHECK_FBO_STATUS_ONCE_PER_FORMAT      0 | 
| 155 #endif | 159 #endif | 
| 156 | 160 | 
|  | 161 #if !defined(GR_GL_USE_NV_PATH_RENDERING) | 
|  | 162     #define GR_GL_USE_NV_PATH_RENDERING                 0 | 
|  | 163 #endif | 
|  | 164 | 
| 157 #if !defined(GR_GL_MUST_USE_VBO) | 165 #if !defined(GR_GL_MUST_USE_VBO) | 
| 158     #define GR_GL_MUST_USE_VBO                          0 | 166     #define GR_GL_MUST_USE_VBO                          0 | 
| 159 #endif | 167 #endif | 
| 160 | 168 | 
| 161 #if !defined(GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE) | 169 #if !defined(GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE) | 
| 162     #define GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE       0 | 170     #define GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE       0 | 
| 163 #endif | 171 #endif | 
| 164 | 172 | 
| 165 /** | 173 /** | 
| 166  * There is a strange bug that occurs on Macs with NVIDIA GPUs. We don't | 174  * There is a strange bug that occurs on Macs with NVIDIA GPUs. We don't | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
| 185  * trick every 128 array buffer uploads. | 193  * trick every 128 array buffer uploads. | 
| 186  * | 194  * | 
| 187  * Hopefully we will understand this better and have a cleaner fix or get a | 195  * Hopefully we will understand this better and have a cleaner fix or get a | 
| 188  * OS/driver level fix. | 196  * OS/driver level fix. | 
| 189  */ | 197  */ | 
| 190 #define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND   \ | 198 #define GR_GL_MAC_BUFFER_OBJECT_PERFOMANCE_WORKAROUND   \ | 
| 191     (defined(SK_BUILD_FOR_MAC) &&                       \ | 199     (defined(SK_BUILD_FOR_MAC) &&                       \ | 
| 192      !GR_GL_USE_BUFFER_DATA_NULL_HINT) | 200      !GR_GL_USE_BUFFER_DATA_NULL_HINT) | 
| 193 | 201 | 
| 194 #endif | 202 #endif | 
| OLD | NEW | 
|---|