Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2531)

Unified Diff: ui/gl/gl_bindings_autogen_gl.cc

Issue 2440783002: Load missing glGetInternalformativRobustANGLE entry point. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gl/gl_bindings_autogen_gl.h ('k') | ui/gl/gl_bindings_autogen_mock.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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,
« no previous file with comments | « ui/gl/gl_bindings_autogen_gl.h ('k') | ui/gl/gl_bindings_autogen_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698