| Index: ui/gl/gl_gl_api_implementation.cc
|
| diff --git a/ui/gl/gl_gl_api_implementation.cc b/ui/gl/gl_gl_api_implementation.cc
|
| index ecd5881e5c607a067e910a0ac23979c9be967a76..62a1493b95b5da4b67fbc799d9406f6d8b0d05ad 100644
|
| --- a/ui/gl/gl_gl_api_implementation.cc
|
| +++ b/ui/gl/gl_gl_api_implementation.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/strings/string_split.h"
|
| #include "base/strings/string_util.h"
|
| #include "ui/gl/gl_context.h"
|
| +#include "ui/gl/gl_driver_workarounds.h"
|
| #include "ui/gl/gl_implementation.h"
|
| #include "ui/gl/gl_state_restorer.h"
|
| #include "ui/gl/gl_surface.h"
|
| @@ -423,6 +424,21 @@ void RealGLApi::glClearFn(GLbitfield mask) {
|
| GLApiBase::glClearFn(mask);
|
| }
|
|
|
| +void RealGLApi::glClearColorFn(GLclampf red,
|
| + GLclampf green,
|
| + GLclampf blue,
|
| + GLclampf alpha) {
|
| + if (workarounds::clearToBoundaryValuesIsBroken && (1 == red || 0 == red) &&
|
| + (1 == green || 0 == green) && (1 == blue || 0 == blue) &&
|
| + (1 == alpha || 0 == alpha)) {
|
| + if (1 == alpha)
|
| + alpha = 2;
|
| + else
|
| + alpha = -1;
|
| + }
|
| + GLApiBase::glClearColorFn(red, green, blue, alpha);
|
| +}
|
| +
|
| void RealGLApi::glDrawArraysFn(GLenum mode, GLint first, GLsizei count) {
|
| if (!g_null_draw_bindings_enabled)
|
| GLApiBase::glDrawArraysFn(mode, first, count);
|
|
|