| 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 ce8a711cdff0d0ba5ec55189599e4b2036604edb..9184fc3066a0e43fabfbc3e83f1c66267be0ec22 100644
|
| --- a/ui/gl/gl_gl_api_implementation.cc
|
| +++ b/ui/gl/gl_gl_api_implementation.cc
|
| @@ -148,16 +148,31 @@ static void GL_BINDING_CALL CustomRenderbufferStorageMultisampleEXT(
|
|
|
| void DriverGL::InitializeCustomDynamicBindings(GLContext* context) {
|
| InitializeDynamicBindings(context);
|
| - orig_fn = fn;
|
| +
|
| + DCHECK(orig_fn.glTexImage2DFn == NULL);
|
| + orig_fn.glTexImage2DFn = fn.glTexImage2DFn;
|
| fn.glTexImage2DFn =
|
| reinterpret_cast<glTexImage2DProc>(CustomTexImage2D);
|
| +
|
| + DCHECK(orig_fn.glTexSubImage2DFn == NULL);
|
| + orig_fn.glTexSubImage2DFn = fn.glTexSubImage2DFn;
|
| fn.glTexSubImage2DFn =
|
| reinterpret_cast<glTexSubImage2DProc>(CustomTexSubImage2D);
|
| +
|
| + DCHECK(orig_fn.glTexStorage2DEXTFn == NULL);
|
| + orig_fn.glTexStorage2DEXTFn = fn.glTexStorage2DEXTFn;
|
| fn.glTexStorage2DEXTFn =
|
| reinterpret_cast<glTexStorage2DEXTProc>(CustomTexStorage2DEXT);
|
| +
|
| + DCHECK(orig_fn.glRenderbufferStorageEXTFn == NULL);
|
| + orig_fn.glRenderbufferStorageEXTFn = fn.glRenderbufferStorageEXTFn;
|
| fn.glRenderbufferStorageEXTFn =
|
| reinterpret_cast<glRenderbufferStorageEXTProc>(
|
| CustomRenderbufferStorageEXT);
|
| +
|
| + DCHECK(orig_fn.glRenderbufferStorageMultisampleEXTFn == NULL);
|
| + orig_fn.glRenderbufferStorageMultisampleEXTFn =
|
| + fn.glRenderbufferStorageMultisampleEXTFn;
|
| fn.glRenderbufferStorageMultisampleEXTFn =
|
| reinterpret_cast<glRenderbufferStorageMultisampleEXTProc>(
|
| CustomRenderbufferStorageMultisampleEXT);
|
|
|