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

Unified Diff: ui/gl/gl_bindings_autogen_gl.cc

Issue 1218223005: command_buffer: Implement CHROMIUM_framebuffer_mixed_samples extension (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@new-05-path-fragment-input-gen
Patch Set: rebase for commit Created 5 years 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 d38761e5f7413c3a12da0a3d1b95b7dbeaf715f9..8cc565051aff2cd5f2fa5c66c261863fb16114b8 100644
--- a/ui/gl/gl_bindings_autogen_gl.cc
+++ b/ui/gl/gl_bindings_autogen_gl.cc
@@ -96,6 +96,7 @@ void DriverGL::InitializeStaticBindings() {
fn.glCopyTexSubImage2DFn = reinterpret_cast<glCopyTexSubImage2DProc>(
GetGLProcAddress("glCopyTexSubImage2D"));
fn.glCopyTexSubImage3DFn = 0;
+ fn.glCoverageModulationNVFn = 0;
fn.glCoverFillPathInstancedNVFn = 0;
fn.glCoverFillPathNVFn = 0;
fn.glCoverStrokePathInstancedNVFn = 0;
@@ -563,6 +564,8 @@ void DriverGL::InitializeDynamicBindings(GLContext* context) {
ext.b_GL_NV_blend_equation_advanced =
extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos;
ext.b_GL_NV_fence = extensions.find("GL_NV_fence ") != std::string::npos;
+ ext.b_GL_NV_framebuffer_mixed_samples =
+ extensions.find("GL_NV_framebuffer_mixed_samples ") != std::string::npos;
ext.b_GL_NV_path_rendering =
extensions.find("GL_NV_path_rendering ") != std::string::npos;
ext.b_GL_OES_EGL_image =
@@ -793,6 +796,12 @@ void DriverGL::InitializeDynamicBindings(GLContext* context) {
GetGLProcAddress("glCopyTexSubImage3D"));
}
+ debug_fn.glCoverageModulationNVFn = 0;
+ if (ext.b_GL_NV_framebuffer_mixed_samples) {
+ fn.glCoverageModulationNVFn = reinterpret_cast<glCoverageModulationNVProc>(
+ GetGLProcAddress("glCoverageModulationNV"));
+ }
+
debug_fn.glCoverFillPathInstancedNVFn = 0;
if (ext.b_GL_NV_path_rendering) {
fn.glCoverFillPathInstancedNVFn =
@@ -2548,6 +2557,12 @@ static void GL_BINDING_CALL Debug_glCopyTexSubImage3D(GLenum target,
zoffset, x, y, width, height);
}
+static void GL_BINDING_CALL Debug_glCoverageModulationNV(GLenum components) {
+ GL_SERVICE_LOG("glCoverageModulationNV"
+ << "(" << GLEnums::GetStringEnum(components) << ")");
+ g_driver_gl.debug_fn.glCoverageModulationNVFn(components);
+}
+
static void GL_BINDING_CALL
Debug_glCoverFillPathInstancedNV(GLsizei numPaths,
GLenum pathNameType,
@@ -5356,6 +5371,10 @@ void DriverGL::InitializeDebugBindings() {
debug_fn.glCopyTexSubImage3DFn = fn.glCopyTexSubImage3DFn;
fn.glCopyTexSubImage3DFn = Debug_glCopyTexSubImage3D;
}
+ if (!debug_fn.glCoverageModulationNVFn) {
+ debug_fn.glCoverageModulationNVFn = fn.glCoverageModulationNVFn;
+ fn.glCoverageModulationNVFn = Debug_glCoverageModulationNV;
+ }
if (!debug_fn.glCoverFillPathInstancedNVFn) {
debug_fn.glCoverFillPathInstancedNVFn = fn.glCoverFillPathInstancedNVFn;
fn.glCoverFillPathInstancedNVFn = Debug_glCoverFillPathInstancedNV;
@@ -6794,6 +6813,10 @@ void GLApiBase::glCopyTexSubImage3DFn(GLenum target,
y, width, height);
}
+void GLApiBase::glCoverageModulationNVFn(GLenum components) {
+ driver_->fn.glCoverageModulationNVFn(components);
+}
+
void GLApiBase::glCoverFillPathInstancedNVFn(GLsizei numPaths,
GLenum pathNameType,
const void* paths,
@@ -8728,6 +8751,11 @@ void TraceGLApi::glCopyTexSubImage3DFn(GLenum target,
width, height);
}
+void TraceGLApi::glCoverageModulationNVFn(GLenum components) {
+ TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCoverageModulationNV")
+ gl_api_->glCoverageModulationNVFn(components);
+}
+
void TraceGLApi::glCoverFillPathInstancedNVFn(GLsizei numPaths,
GLenum pathNameType,
const void* paths,
@@ -10992,6 +11020,13 @@ void NoContextGLApi::glCopyTexSubImage3DFn(GLenum target,
<< "Trying to call glCopyTexSubImage3D() without current GL context";
}
+void NoContextGLApi::glCoverageModulationNVFn(GLenum components) {
+ NOTREACHED()
+ << "Trying to call glCoverageModulationNV() without current GL context";
+ LOG(ERROR)
+ << "Trying to call glCoverageModulationNV() without current GL context";
+}
+
void NoContextGLApi::glCoverFillPathInstancedNVFn(
GLsizei numPaths,
GLenum pathNameType,
« 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