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 a39df536a8e6808e366717e2764717533526cbf7..9bdb816fa224ac9f0faf4284b8d3dc98c69fc8de 100644 |
--- a/ui/gl/gl_bindings_autogen_gl.cc |
+++ b/ui/gl/gl_bindings_autogen_gl.cc |
@@ -231,6 +231,7 @@ void DriverGL::InitializeStaticBindings() { |
reinterpret_cast<glGetIntegervProc>(GetGLProcAddress("glGetIntegerv")); |
fn.glGetIntegervRobustANGLEFn = 0; |
fn.glGetInternalformativFn = 0; |
+ fn.glGetInternalformativRobustANGLEFn = 0; |
fn.glGetMultisamplefvRobustANGLEFn = 0; |
fn.glGetnUniformfvRobustANGLEFn = 0; |
fn.glGetnUniformivRobustANGLEFn = 0; |
@@ -1488,6 +1489,13 @@ void DriverGL::InitializeDynamicBindings(GLContext* context) { |
GetGLProcAddress("glGetInternalformativ")); |
} |
+ debug_fn.glGetInternalformativRobustANGLEFn = 0; |
+ if (ext.b_GL_ANGLE_robust_client_memory) { |
+ fn.glGetInternalformativRobustANGLEFn = |
+ reinterpret_cast<glGetInternalformativRobustANGLEProc>( |
+ GetGLProcAddress("glGetInternalformativRobustANGLE")); |
+ } |
+ |
debug_fn.glGetMultisamplefvRobustANGLEFn = 0; |
if (ext.b_GL_ANGLE_robust_client_memory) { |
fn.glGetMultisamplefvRobustANGLEFn = |
@@ -4325,6 +4333,24 @@ static void GL_BINDING_CALL Debug_glGetInternalformativ(GLenum target, |
bufSize, params); |
} |
+static void GL_BINDING_CALL |
+Debug_glGetInternalformativRobustANGLE(GLenum target, |
+ GLenum internalformat, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ GL_SERVICE_LOG("glGetInternalformativRobustANGLE" |
+ << "(" << GLEnums::GetStringEnum(target) << ", " |
+ << GLEnums::GetStringEnum(internalformat) << ", " |
+ << GLEnums::GetStringEnum(pname) << ", " << bufSize << ", " |
+ << static_cast<const void*>(length) << ", " |
+ << static_cast<const void*>(params) << ")"); |
+ DCHECK(g_driver_gl.debug_fn.glGetInternalformativRobustANGLEFn != nullptr); |
+ g_driver_gl.debug_fn.glGetInternalformativRobustANGLEFn( |
+ target, internalformat, pname, bufSize, length, params); |
+} |
+ |
static void GL_BINDING_CALL Debug_glGetMultisamplefvRobustANGLE(GLenum pname, |
GLuint index, |
GLsizei bufSize, |
@@ -7701,6 +7727,12 @@ void DriverGL::InitializeDebugBindings() { |
debug_fn.glGetInternalformativFn = fn.glGetInternalformativFn; |
fn.glGetInternalformativFn = Debug_glGetInternalformativ; |
} |
+ if (!debug_fn.glGetInternalformativRobustANGLEFn) { |
+ debug_fn.glGetInternalformativRobustANGLEFn = |
+ fn.glGetInternalformativRobustANGLEFn; |
+ fn.glGetInternalformativRobustANGLEFn = |
+ Debug_glGetInternalformativRobustANGLE; |
+ } |
if (!debug_fn.glGetMultisamplefvRobustANGLEFn) { |
debug_fn.glGetMultisamplefvRobustANGLEFn = |
fn.glGetMultisamplefvRobustANGLEFn; |
@@ -9632,6 +9664,16 @@ void GLApiBase::glGetInternalformativFn(GLenum target, |
params); |
} |
+void GLApiBase::glGetInternalformativRobustANGLEFn(GLenum target, |
+ GLenum internalformat, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ driver_->fn.glGetInternalformativRobustANGLEFn(target, internalformat, pname, |
+ bufSize, length, params); |
+} |
+ |
void GLApiBase::glGetMultisamplefvRobustANGLEFn(GLenum pname, |
GLuint index, |
GLsizei bufSize, |
@@ -12284,6 +12326,18 @@ void TraceGLApi::glGetInternalformativFn(GLenum target, |
params); |
} |
+void TraceGLApi::glGetInternalformativRobustANGLEFn(GLenum target, |
+ GLenum internalformat, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ TRACE_EVENT_BINARY_EFFICIENT0("gpu", |
+ "TraceGLAPI::glGetInternalformativRobustANGLE") |
+ gl_api_->glGetInternalformativRobustANGLEFn(target, internalformat, pname, |
+ bufSize, length, params); |
+} |
+ |
void TraceGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname, |
GLuint index, |
GLsizei bufSize, |
@@ -15343,6 +15397,18 @@ void NoContextGLApi::glGetInternalformativFn(GLenum target, |
<< "Trying to call glGetInternalformativ() without current GL context"; |
} |
+void NoContextGLApi::glGetInternalformativRobustANGLEFn(GLenum target, |
+ GLenum internalformat, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ NOTREACHED() << "Trying to call glGetInternalformativRobustANGLE() without " |
+ "current GL context"; |
+ LOG(ERROR) << "Trying to call glGetInternalformativRobustANGLE() without " |
+ "current GL context"; |
+} |
+ |
void NoContextGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname, |
GLuint index, |
GLsizei bufSize, |