| Index: ui/gl/gl_bindings_autogen_gl.cc
|
| diff --git a/ui/gl/gl_bindings_autogen_gl.cc b/ui/gl/gl_bindings_autogen_gl.cc
|
| index 5257bd5dc32a3aa5ec99ced561bab7741573c89b..09886f3c166ca22a72bae8fa61a7345efceba194 100644
|
| --- a/ui/gl/gl_bindings_autogen_gl.cc
|
| +++ b/ui/gl/gl_bindings_autogen_gl.cc
|
| @@ -386,6 +386,7 @@ void DriverGL::InitializeStaticBindings() {
|
| fn.glRenderbufferStorageMultisampleANGLEFn = 0;
|
| fn.glRenderbufferStorageMultisampleEXTFn = 0;
|
| fn.glRenderbufferStorageMultisampleIMGFn = 0;
|
| + fn.glRequestExtensionANGLEFn = 0;
|
| fn.glResumeTransformFeedbackFn = 0;
|
| fn.glSampleCoverageFn = reinterpret_cast<glSampleCoverageProc>(
|
| GetGLProcAddress("glSampleCoverage"));
|
| @@ -550,6 +551,8 @@ void DriverGL::InitializeDynamicBindings(
|
| extensions.find("GL_ANGLE_framebuffer_multisample ") != std::string::npos;
|
| ext.b_GL_ANGLE_instanced_arrays =
|
| extensions.find("GL_ANGLE_instanced_arrays ") != std::string::npos;
|
| + ext.b_GL_ANGLE_request_extension =
|
| + extensions.find("GL_ANGLE_request_extension ") != std::string::npos;
|
| ext.b_GL_ANGLE_robust_client_memory =
|
| extensions.find("GL_ANGLE_robust_client_memory ") != std::string::npos;
|
| ext.b_GL_ANGLE_translated_shader_source =
|
| @@ -2108,6 +2111,12 @@ void DriverGL::InitializeDynamicBindings(
|
| GetGLProcAddress("glRenderbufferStorageMultisampleIMG"));
|
| }
|
|
|
| + if (ext.b_GL_ANGLE_request_extension) {
|
| + fn.glRequestExtensionANGLEFn =
|
| + reinterpret_cast<glRequestExtensionANGLEProc>(
|
| + GetGLProcAddress("glRequestExtensionANGLE"));
|
| + }
|
| +
|
| if (ver->IsAtLeastGLES(3u, 0u) || ver->IsAtLeastGL(4u, 0u) ||
|
| ext.b_GL_ARB_transform_feedback2) {
|
| fn.glResumeTransformFeedbackFn =
|
| @@ -4306,6 +4315,10 @@ void GLApiBase::glRenderbufferStorageMultisampleIMGFn(GLenum target,
|
| target, samples, internalformat, width, height);
|
| }
|
|
|
| +void GLApiBase::glRequestExtensionANGLEFn(const char* name) {
|
| + driver_->fn.glRequestExtensionANGLEFn(name);
|
| +}
|
| +
|
| void GLApiBase::glResumeTransformFeedbackFn(void) {
|
| driver_->fn.glResumeTransformFeedbackFn();
|
| }
|
| @@ -7207,6 +7220,11 @@ void TraceGLApi::glRenderbufferStorageMultisampleIMGFn(GLenum target,
|
| internalformat, width, height);
|
| }
|
|
|
| +void TraceGLApi::glRequestExtensionANGLEFn(const char* name) {
|
| + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glRequestExtensionANGLE")
|
| + gl_api_->glRequestExtensionANGLEFn(name);
|
| +}
|
| +
|
| void TraceGLApi::glResumeTransformFeedbackFn(void) {
|
| TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glResumeTransformFeedback")
|
| gl_api_->glResumeTransformFeedbackFn();
|
| @@ -10932,6 +10950,12 @@ void DebugGLApi::glRenderbufferStorageMultisampleIMGFn(GLenum target,
|
| internalformat, width, height);
|
| }
|
|
|
| +void DebugGLApi::glRequestExtensionANGLEFn(const char* name) {
|
| + GL_SERVICE_LOG("glRequestExtensionANGLE"
|
| + << "(" << name << ")");
|
| + gl_api_->glRequestExtensionANGLEFn(name);
|
| +}
|
| +
|
| void DebugGLApi::glResumeTransformFeedbackFn(void) {
|
| GL_SERVICE_LOG("glResumeTransformFeedback"
|
| << "("
|
| @@ -14517,6 +14541,13 @@ void NoContextGLApi::glRenderbufferStorageMultisampleIMGFn(
|
| "current GL context";
|
| }
|
|
|
| +void NoContextGLApi::glRequestExtensionANGLEFn(const char* name) {
|
| + NOTREACHED()
|
| + << "Trying to call glRequestExtensionANGLE() without current GL context";
|
| + LOG(ERROR)
|
| + << "Trying to call glRequestExtensionANGLE() without current GL context";
|
| +}
|
| +
|
| void NoContextGLApi::glResumeTransformFeedbackFn(void) {
|
| NOTREACHED() << "Trying to call glResumeTransformFeedback() without current "
|
| "GL context";
|
|
|