diff options
Diffstat (limited to 'chromium/ui/gl/gl_bindings_autogen_gl.cc')
-rw-r--r-- | chromium/ui/gl/gl_bindings_autogen_gl.cc | 355 |
1 files changed, 248 insertions, 107 deletions
diff --git a/chromium/ui/gl/gl_bindings_autogen_gl.cc b/chromium/ui/gl/gl_bindings_autogen_gl.cc index 95faee85992..fadb5c0288e 100644 --- a/chromium/ui/gl/gl_bindings_autogen_gl.cc +++ b/chromium/ui/gl/gl_bindings_autogen_gl.cc @@ -237,6 +237,7 @@ void DriverGL::InitializeStaticBindings() { fn.glGetIntegervRobustANGLEFn = 0; fn.glGetInternalformativFn = 0; fn.glGetInternalformativRobustANGLEFn = 0; + fn.glGetMultisamplefvFn = 0; fn.glGetMultisamplefvRobustANGLEFn = 0; fn.glGetnUniformfvRobustANGLEFn = 0; fn.glGetnUniformivRobustANGLEFn = 0; @@ -368,6 +369,7 @@ void DriverGL::InitializeStaticBindings() { fn.glPixelStoreiFn = reinterpret_cast<glPixelStoreiProc>(GetGLProcAddress("glPixelStorei")); fn.glPointParameteriFn = 0; + fn.glPolygonModeFn = 0; fn.glPolygonOffsetFn = reinterpret_cast<glPolygonOffsetProc>( GetGLProcAddress("glPolygonOffset")); fn.glPopDebugGroupFn = 0; @@ -431,6 +433,8 @@ void DriverGL::InitializeStaticBindings() { fn.glStencilThenCoverStrokePathNVFn = 0; fn.glTestFenceAPPLEFn = 0; fn.glTestFenceNVFn = 0; + fn.glTexBufferFn = 0; + fn.glTexBufferRangeFn = 0; fn.glTexImage2DFn = reinterpret_cast<glTexImage2DProc>(GetGLProcAddress("glTexImage2D")); fn.glTexImage2DRobustANGLEFn = 0; @@ -543,140 +547,128 @@ void DriverGL::InitializeStaticBindings() { fn.glWaitSyncFn = 0; } -void DriverGL::InitializeDynamicBindings( - const GLVersionInfo* ver, - const std::string& context_extensions) { - std::string extensions = context_extensions + " "; - ALLOW_UNUSED_LOCAL(extensions); - +void DriverGL::InitializeDynamicBindings(const GLVersionInfo* ver, + const ExtensionSet& extensions) { ext.b_GL_ANGLE_framebuffer_blit = - extensions.find("GL_ANGLE_framebuffer_blit ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_framebuffer_blit"); ext.b_GL_ANGLE_framebuffer_multisample = - extensions.find("GL_ANGLE_framebuffer_multisample ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_framebuffer_multisample"); ext.b_GL_ANGLE_instanced_arrays = - extensions.find("GL_ANGLE_instanced_arrays ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_instanced_arrays"); ext.b_GL_ANGLE_request_extension = - extensions.find("GL_ANGLE_request_extension ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_request_extension"); ext.b_GL_ANGLE_robust_client_memory = - extensions.find("GL_ANGLE_robust_client_memory ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_robust_client_memory"); ext.b_GL_ANGLE_translated_shader_source = - extensions.find("GL_ANGLE_translated_shader_source ") != - std::string::npos; - ext.b_GL_APPLE_fence = - extensions.find("GL_APPLE_fence ") != std::string::npos; + HasExtension(extensions, "GL_ANGLE_translated_shader_source"); + ext.b_GL_APPLE_fence = HasExtension(extensions, "GL_APPLE_fence"); ext.b_GL_APPLE_vertex_array_object = - extensions.find("GL_APPLE_vertex_array_object ") != std::string::npos; + HasExtension(extensions, "GL_APPLE_vertex_array_object"); ext.b_GL_ARB_blend_func_extended = - extensions.find("GL_ARB_blend_func_extended ") != std::string::npos; - ext.b_GL_ARB_draw_buffers = - extensions.find("GL_ARB_draw_buffers ") != std::string::npos; + HasExtension(extensions, "GL_ARB_blend_func_extended"); + ext.b_GL_ARB_draw_buffers = HasExtension(extensions, "GL_ARB_draw_buffers"); ext.b_GL_ARB_draw_instanced = - extensions.find("GL_ARB_draw_instanced ") != std::string::npos; + HasExtension(extensions, "GL_ARB_draw_instanced"); ext.b_GL_ARB_get_program_binary = - extensions.find("GL_ARB_get_program_binary ") != std::string::npos; + HasExtension(extensions, "GL_ARB_get_program_binary"); ext.b_GL_ARB_instanced_arrays = - extensions.find("GL_ARB_instanced_arrays ") != std::string::npos; + HasExtension(extensions, "GL_ARB_instanced_arrays"); + ext.b_GL_ARB_internalformat_query = + HasExtension(extensions, "GL_ARB_internalformat_query"); ext.b_GL_ARB_map_buffer_range = - extensions.find("GL_ARB_map_buffer_range ") != std::string::npos; + HasExtension(extensions, "GL_ARB_map_buffer_range"); ext.b_GL_ARB_occlusion_query = - extensions.find("GL_ARB_occlusion_query ") != std::string::npos; + HasExtension(extensions, "GL_ARB_occlusion_query"); ext.b_GL_ARB_program_interface_query = - extensions.find("GL_ARB_program_interface_query ") != std::string::npos; - ext.b_GL_ARB_robustness = - extensions.find("GL_ARB_robustness ") != std::string::npos; + HasExtension(extensions, "GL_ARB_program_interface_query"); + ext.b_GL_ARB_robustness = HasExtension(extensions, "GL_ARB_robustness"); ext.b_GL_ARB_sampler_objects = - extensions.find("GL_ARB_sampler_objects ") != std::string::npos; + HasExtension(extensions, "GL_ARB_sampler_objects"); ext.b_GL_ARB_shader_image_load_store = - extensions.find("GL_ARB_shader_image_load_store ") != std::string::npos; - ext.b_GL_ARB_sync = extensions.find("GL_ARB_sync ") != std::string::npos; + HasExtension(extensions, "GL_ARB_shader_image_load_store"); + ext.b_GL_ARB_sync = HasExtension(extensions, "GL_ARB_sync"); + ext.b_GL_ARB_texture_multisample = + HasExtension(extensions, "GL_ARB_texture_multisample"); ext.b_GL_ARB_texture_storage = - extensions.find("GL_ARB_texture_storage ") != std::string::npos; - ext.b_GL_ARB_timer_query = - extensions.find("GL_ARB_timer_query ") != std::string::npos; + HasExtension(extensions, "GL_ARB_texture_storage"); + ext.b_GL_ARB_timer_query = HasExtension(extensions, "GL_ARB_timer_query"); ext.b_GL_ARB_transform_feedback2 = - extensions.find("GL_ARB_transform_feedback2 ") != std::string::npos; + HasExtension(extensions, "GL_ARB_transform_feedback2"); ext.b_GL_ARB_vertex_array_object = - extensions.find("GL_ARB_vertex_array_object ") != std::string::npos; + HasExtension(extensions, "GL_ARB_vertex_array_object"); ext.b_GL_CHROMIUM_bind_uniform_location = - extensions.find("GL_CHROMIUM_bind_uniform_location ") != - std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_bind_uniform_location"); ext.b_GL_CHROMIUM_compressed_copy_texture = - extensions.find("GL_CHROMIUM_compressed_copy_texture ") != - std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_compressed_copy_texture"); ext.b_GL_CHROMIUM_copy_compressed_texture = - extensions.find("GL_CHROMIUM_copy_compressed_texture ") != - std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_copy_compressed_texture"); ext.b_GL_CHROMIUM_copy_texture = - extensions.find("GL_CHROMIUM_copy_texture ") != std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_copy_texture"); ext.b_GL_CHROMIUM_gles_depth_binding_hack = - extensions.find("GL_CHROMIUM_gles_depth_binding_hack ") != - std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_gles_depth_binding_hack"); ext.b_GL_CHROMIUM_glgetstringi_hack = - extensions.find("GL_CHROMIUM_glgetstringi_hack ") != std::string::npos; + HasExtension(extensions, "GL_CHROMIUM_glgetstringi_hack"); ext.b_GL_EXT_blend_func_extended = - extensions.find("GL_EXT_blend_func_extended ") != std::string::npos; - ext.b_GL_EXT_debug_marker = - extensions.find("GL_EXT_debug_marker ") != std::string::npos; + HasExtension(extensions, "GL_EXT_blend_func_extended"); + ext.b_GL_EXT_debug_marker = HasExtension(extensions, "GL_EXT_debug_marker"); ext.b_GL_EXT_direct_state_access = - extensions.find("GL_EXT_direct_state_access ") != std::string::npos; + HasExtension(extensions, "GL_EXT_direct_state_access"); ext.b_GL_EXT_discard_framebuffer = - extensions.find("GL_EXT_discard_framebuffer ") != std::string::npos; + HasExtension(extensions, "GL_EXT_discard_framebuffer"); ext.b_GL_EXT_disjoint_timer_query = - extensions.find("GL_EXT_disjoint_timer_query ") != std::string::npos; - ext.b_GL_EXT_draw_buffers = - extensions.find("GL_EXT_draw_buffers ") != std::string::npos; + HasExtension(extensions, "GL_EXT_disjoint_timer_query"); + ext.b_GL_EXT_draw_buffers = HasExtension(extensions, "GL_EXT_draw_buffers"); ext.b_GL_EXT_framebuffer_blit = - extensions.find("GL_EXT_framebuffer_blit ") != std::string::npos; + HasExtension(extensions, "GL_EXT_framebuffer_blit"); ext.b_GL_EXT_framebuffer_multisample = - extensions.find("GL_EXT_framebuffer_multisample ") != std::string::npos; + HasExtension(extensions, "GL_EXT_framebuffer_multisample"); ext.b_GL_EXT_framebuffer_object = - extensions.find("GL_EXT_framebuffer_object ") != std::string::npos; - ext.b_GL_EXT_gpu_shader4 = - extensions.find("GL_EXT_gpu_shader4 ") != std::string::npos; + HasExtension(extensions, "GL_EXT_framebuffer_object"); + ext.b_GL_EXT_gpu_shader4 = HasExtension(extensions, "GL_EXT_gpu_shader4"); + ext.b_GL_EXT_instanced_arrays = + HasExtension(extensions, "GL_EXT_instanced_arrays"); ext.b_GL_EXT_map_buffer_range = - extensions.find("GL_EXT_map_buffer_range ") != std::string::npos; + HasExtension(extensions, "GL_EXT_map_buffer_range"); ext.b_GL_EXT_multisampled_render_to_texture = - extensions.find("GL_EXT_multisampled_render_to_texture ") != - std::string::npos; + HasExtension(extensions, "GL_EXT_multisampled_render_to_texture"); ext.b_GL_EXT_occlusion_query_boolean = - extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos; - ext.b_GL_EXT_robustness = - extensions.find("GL_EXT_robustness ") != std::string::npos; + HasExtension(extensions, "GL_EXT_occlusion_query_boolean"); + ext.b_GL_EXT_robustness = HasExtension(extensions, "GL_EXT_robustness"); ext.b_GL_EXT_shader_image_load_store = - extensions.find("GL_EXT_shader_image_load_store ") != std::string::npos; + HasExtension(extensions, "GL_EXT_shader_image_load_store"); + ext.b_GL_EXT_texture_buffer = + HasExtension(extensions, "GL_EXT_texture_buffer"); + ext.b_GL_EXT_texture_buffer_object = + HasExtension(extensions, "GL_EXT_texture_buffer_object"); ext.b_GL_EXT_texture_storage = - extensions.find("GL_EXT_texture_storage ") != std::string::npos; - ext.b_GL_EXT_timer_query = - extensions.find("GL_EXT_timer_query ") != std::string::npos; + HasExtension(extensions, "GL_EXT_texture_storage"); + ext.b_GL_EXT_timer_query = HasExtension(extensions, "GL_EXT_timer_query"); ext.b_GL_EXT_transform_feedback = - extensions.find("GL_EXT_transform_feedback ") != std::string::npos; + HasExtension(extensions, "GL_EXT_transform_feedback"); ext.b_GL_EXT_unpack_subimage = - extensions.find("GL_EXT_unpack_subimage ") != std::string::npos; + HasExtension(extensions, "GL_EXT_unpack_subimage"); ext.b_GL_IMG_multisampled_render_to_texture = - extensions.find("GL_IMG_multisampled_render_to_texture ") != - std::string::npos; + HasExtension(extensions, "GL_IMG_multisampled_render_to_texture"); ext.b_GL_INTEL_framebuffer_CMAA = - extensions.find("GL_INTEL_framebuffer_CMAA ") != std::string::npos; + HasExtension(extensions, "GL_INTEL_framebuffer_CMAA"); ext.b_GL_KHR_blend_equation_advanced = - extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos; - ext.b_GL_KHR_debug = extensions.find("GL_KHR_debug ") != std::string::npos; - ext.b_GL_KHR_robustness = - extensions.find("GL_KHR_robustness ") != std::string::npos; + HasExtension(extensions, "GL_KHR_blend_equation_advanced"); + ext.b_GL_KHR_debug = HasExtension(extensions, "GL_KHR_debug"); + ext.b_GL_KHR_robustness = HasExtension(extensions, "GL_KHR_robustness"); 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; + HasExtension(extensions, "GL_NV_blend_equation_advanced"); + ext.b_GL_NV_fence = HasExtension(extensions, "GL_NV_fence"); 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 = - extensions.find("GL_OES_EGL_image ") != std::string::npos; + HasExtension(extensions, "GL_NV_framebuffer_mixed_samples"); + ext.b_GL_NV_path_rendering = HasExtension(extensions, "GL_NV_path_rendering"); + ext.b_GL_OES_EGL_image = HasExtension(extensions, "GL_OES_EGL_image"); ext.b_GL_OES_get_program_binary = - extensions.find("GL_OES_get_program_binary ") != std::string::npos; - ext.b_GL_OES_mapbuffer = - extensions.find("GL_OES_mapbuffer ") != std::string::npos; + HasExtension(extensions, "GL_OES_get_program_binary"); + ext.b_GL_OES_mapbuffer = HasExtension(extensions, "GL_OES_mapbuffer"); + ext.b_GL_OES_texture_buffer = + HasExtension(extensions, "GL_OES_texture_buffer"); ext.b_GL_OES_vertex_array_object = - extensions.find("GL_OES_vertex_array_object ") != std::string::npos; + HasExtension(extensions, "GL_OES_vertex_array_object"); if (ext.b_GL_INTEL_framebuffer_CMAA) { fn.glApplyFramebufferAttachmentCMAAINTELFn = @@ -1453,7 +1445,8 @@ void DriverGL::InitializeDynamicBindings( GetGLProcAddress("glGetIntegervRobustANGLE")); } - if (ver->IsAtLeastGL(4u, 2u) || ver->IsAtLeastGLES(3u, 0u)) { + if (ver->IsAtLeastGL(4u, 2u) || ver->IsAtLeastGLES(3u, 0u) || + ext.b_GL_ARB_internalformat_query) { fn.glGetInternalformativFn = reinterpret_cast<glGetInternalformativProc>( GetGLProcAddress("glGetInternalformativ")); } @@ -1464,6 +1457,12 @@ void DriverGL::InitializeDynamicBindings( GetGLProcAddress("glGetInternalformativRobustANGLE")); } + if (ver->IsAtLeastGL(3u, 2u) || ver->IsAtLeastGLES(3u, 1u) || + ext.b_GL_ARB_texture_multisample) { + fn.glGetMultisamplefvFn = reinterpret_cast<glGetMultisamplefvProc>( + GetGLProcAddress("glGetMultisamplefv")); + } + if (ext.b_GL_ANGLE_robust_client_memory) { fn.glGetMultisamplefvRobustANGLEFn = reinterpret_cast<glGetMultisamplefvRobustANGLEProc>( @@ -2020,6 +2019,11 @@ void DriverGL::InitializeDynamicBindings( GetGLProcAddress("glPointParameteri")); } + if (!ver->is_es) { + fn.glPolygonModeFn = + reinterpret_cast<glPolygonModeProc>(GetGLProcAddress("glPolygonMode")); + } + if (ver->IsAtLeastGL(4u, 3u) || ver->IsAtLeastGLES(3u, 2u)) { fn.glPopDebugGroupFn = reinterpret_cast<glPopDebugGroupProc>( GetGLProcAddress("glPopDebugGroup")); @@ -2271,6 +2275,29 @@ void DriverGL::InitializeDynamicBindings( reinterpret_cast<glTestFenceNVProc>(GetGLProcAddress("glTestFenceNV")); } + if (ver->IsAtLeastGLES(3u, 2u) || ver->IsAtLeastGL(3u, 1u)) { + fn.glTexBufferFn = + reinterpret_cast<glTexBufferProc>(GetGLProcAddress("glTexBuffer")); + } else if (ext.b_GL_OES_texture_buffer) { + fn.glTexBufferFn = + reinterpret_cast<glTexBufferProc>(GetGLProcAddress("glTexBufferOES")); + } else if (ext.b_GL_EXT_texture_buffer_object || + ext.b_GL_EXT_texture_buffer) { + fn.glTexBufferFn = + reinterpret_cast<glTexBufferProc>(GetGLProcAddress("glTexBufferEXT")); + } + + if (ver->IsAtLeastGL(4u, 3u) || ver->IsAtLeastGLES(3u, 2u)) { + fn.glTexBufferRangeFn = reinterpret_cast<glTexBufferRangeProc>( + GetGLProcAddress("glTexBufferRange")); + } else if (ext.b_GL_OES_texture_buffer) { + fn.glTexBufferRangeFn = reinterpret_cast<glTexBufferRangeProc>( + GetGLProcAddress("glTexBufferRangeOES")); + } else if (ext.b_GL_EXT_texture_buffer) { + fn.glTexBufferRangeFn = reinterpret_cast<glTexBufferRangeProc>( + GetGLProcAddress("glTexBufferRangeEXT")); + } + if (ext.b_GL_ANGLE_robust_client_memory) { fn.glTexImage2DRobustANGLEFn = reinterpret_cast<glTexImage2DRobustANGLEProc>( @@ -2449,6 +2476,10 @@ void DriverGL::InitializeDynamicBindings( fn.glVertexAttribDivisorANGLEFn = reinterpret_cast<glVertexAttribDivisorANGLEProc>( GetGLProcAddress("glVertexAttribDivisorANGLE")); + } else if (ext.b_GL_EXT_instanced_arrays) { + fn.glVertexAttribDivisorANGLEFn = + reinterpret_cast<glVertexAttribDivisorANGLEProc>( + GetGLProcAddress("glVertexAttribDivisorEXT")); } if (ver->IsAtLeastGL(3u, 0u) || ver->IsAtLeastGLES(3u, 0u)) { @@ -3560,6 +3591,10 @@ void GLApiBase::glGetInternalformativRobustANGLEFn(GLenum target, bufSize, length, params); } +void GLApiBase::glGetMultisamplefvFn(GLenum pname, GLuint index, GLfloat* val) { + driver_->fn.glGetMultisamplefvFn(pname, index, val); +} + void GLApiBase::glGetMultisamplefvRobustANGLEFn(GLenum pname, GLuint index, GLsizei bufSize, @@ -4271,6 +4306,10 @@ void GLApiBase::glPointParameteriFn(GLenum pname, GLint param) { driver_->fn.glPointParameteriFn(pname, param); } +void GLApiBase::glPolygonModeFn(GLenum face, GLenum mode) { + driver_->fn.glPolygonModeFn(face, mode); +} + void GLApiBase::glPolygonOffsetFn(GLfloat factor, GLfloat units) { driver_->fn.glPolygonOffsetFn(factor, units); } @@ -4630,6 +4669,20 @@ GLboolean GLApiBase::glTestFenceNVFn(GLuint fence) { return driver_->fn.glTestFenceNVFn(fence); } +void GLApiBase::glTexBufferFn(GLenum target, + GLenum internalformat, + GLuint buffer) { + driver_->fn.glTexBufferFn(target, internalformat, buffer); +} + +void GLApiBase::glTexBufferRangeFn(GLenum target, + GLenum internalformat, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) { + driver_->fn.glTexBufferRangeFn(target, internalformat, buffer, offset, size); +} + void GLApiBase::glTexImage2DFn(GLenum target, GLint level, GLint internalformat, @@ -5121,10 +5174,8 @@ void GLApiBase::glViewportFn(GLint x, GLint y, GLsizei width, GLsizei height) { driver_->fn.glViewportFn(x, y, width, height); } -GLenum GLApiBase::glWaitSyncFn(GLsync sync, - GLbitfield flags, - GLuint64 timeout) { - return driver_->fn.glWaitSyncFn(sync, flags, timeout); +void GLApiBase::glWaitSyncFn(GLsync sync, GLbitfield flags, GLuint64 timeout) { + driver_->fn.glWaitSyncFn(sync, flags, timeout); } void TraceGLApi::glActiveTextureFn(GLenum texture) { @@ -6390,6 +6441,13 @@ void TraceGLApi::glGetInternalformativRobustANGLEFn(GLenum target, bufSize, length, params); } +void TraceGLApi::glGetMultisamplefvFn(GLenum pname, + GLuint index, + GLfloat* val) { + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetMultisamplefv") + gl_api_->glGetMultisamplefvFn(pname, index, val); +} + void TraceGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname, GLuint index, GLsizei bufSize, @@ -7231,6 +7289,11 @@ void TraceGLApi::glPointParameteriFn(GLenum pname, GLint param) { gl_api_->glPointParameteriFn(pname, param); } +void TraceGLApi::glPolygonModeFn(GLenum face, GLenum mode) { + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPolygonMode") + gl_api_->glPolygonModeFn(face, mode); +} + void TraceGLApi::glPolygonOffsetFn(GLfloat factor, GLfloat units) { TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPolygonOffset") gl_api_->glPolygonOffsetFn(factor, units); @@ -7655,6 +7718,22 @@ GLboolean TraceGLApi::glTestFenceNVFn(GLuint fence) { return gl_api_->glTestFenceNVFn(fence); } +void TraceGLApi::glTexBufferFn(GLenum target, + GLenum internalformat, + GLuint buffer) { + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexBuffer") + gl_api_->glTexBufferFn(target, internalformat, buffer); +} + +void TraceGLApi::glTexBufferRangeFn(GLenum target, + GLenum internalformat, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) { + TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexBufferRange") + gl_api_->glTexBufferRangeFn(target, internalformat, buffer, offset, size); +} + void TraceGLApi::glTexImage2DFn(GLenum target, GLint level, GLint internalformat, @@ -8222,11 +8301,9 @@ void TraceGLApi::glViewportFn(GLint x, GLint y, GLsizei width, GLsizei height) { gl_api_->glViewportFn(x, y, width, height); } -GLenum TraceGLApi::glWaitSyncFn(GLsync sync, - GLbitfield flags, - GLuint64 timeout) { +void TraceGLApi::glWaitSyncFn(GLsync sync, GLbitfield flags, GLuint64 timeout) { TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glWaitSync") - return gl_api_->glWaitSyncFn(sync, flags, timeout); + gl_api_->glWaitSyncFn(sync, flags, timeout); } void DebugGLApi::glActiveTextureFn(GLenum texture) { @@ -9891,6 +9968,15 @@ void DebugGLApi::glGetInternalformativRobustANGLEFn(GLenum target, bufSize, length, params); } +void DebugGLApi::glGetMultisamplefvFn(GLenum pname, + GLuint index, + GLfloat* val) { + GL_SERVICE_LOG("glGetMultisamplefv" + << "(" << GLEnums::GetStringEnum(pname) << ", " << index + << ", " << static_cast<const void*>(val) << ")"); + gl_api_->glGetMultisamplefvFn(pname, index, val); +} + void DebugGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname, GLuint index, GLsizei bufSize, @@ -11015,6 +11101,13 @@ void DebugGLApi::glPointParameteriFn(GLenum pname, GLint param) { gl_api_->glPointParameteriFn(pname, param); } +void DebugGLApi::glPolygonModeFn(GLenum face, GLenum mode) { + GL_SERVICE_LOG("glPolygonMode" + << "(" << GLEnums::GetStringEnum(face) << ", " + << GLEnums::GetStringEnum(mode) << ")"); + gl_api_->glPolygonModeFn(face, mode); +} + void DebugGLApi::glPolygonOffsetFn(GLfloat factor, GLfloat units) { GL_SERVICE_LOG("glPolygonOffset" << "(" << factor << ", " << units << ")"); @@ -11581,6 +11674,28 @@ GLboolean DebugGLApi::glTestFenceNVFn(GLuint fence) { return result; } +void DebugGLApi::glTexBufferFn(GLenum target, + GLenum internalformat, + GLuint buffer) { + GL_SERVICE_LOG("glTexBuffer" + << "(" << GLEnums::GetStringEnum(target) << ", " + << GLEnums::GetStringEnum(internalformat) << ", " << buffer + << ")"); + gl_api_->glTexBufferFn(target, internalformat, buffer); +} + +void DebugGLApi::glTexBufferRangeFn(GLenum target, + GLenum internalformat, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) { + GL_SERVICE_LOG("glTexBufferRange" + << "(" << GLEnums::GetStringEnum(target) << ", " + << GLEnums::GetStringEnum(internalformat) << ", " << buffer + << ", " << offset << ", " << size << ")"); + gl_api_->glTexBufferRangeFn(target, internalformat, buffer, offset, size); +} + void DebugGLApi::glTexImage2DFn(GLenum target, GLint level, GLint internalformat, @@ -12325,14 +12440,10 @@ void DebugGLApi::glViewportFn(GLint x, GLint y, GLsizei width, GLsizei height) { gl_api_->glViewportFn(x, y, width, height); } -GLenum DebugGLApi::glWaitSyncFn(GLsync sync, - GLbitfield flags, - GLuint64 timeout) { +void DebugGLApi::glWaitSyncFn(GLsync sync, GLbitfield flags, GLuint64 timeout) { GL_SERVICE_LOG("glWaitSync" << "(" << sync << ", " << flags << ", " << timeout << ")"); - GLenum result = gl_api_->glWaitSyncFn(sync, flags, timeout); - GL_SERVICE_LOG("GL_RESULT: " << result); - return result; + gl_api_->glWaitSyncFn(sync, flags, timeout); } void NoContextGLApi::glActiveTextureFn(GLenum texture) { @@ -13743,6 +13854,15 @@ void NoContextGLApi::glGetInternalformativRobustANGLEFn(GLenum target, "current GL context"; } +void NoContextGLApi::glGetMultisamplefvFn(GLenum pname, + GLuint index, + GLfloat* val) { + NOTREACHED() + << "Trying to call glGetMultisamplefv() without current GL context"; + LOG(ERROR) + << "Trying to call glGetMultisamplefv() without current GL context"; +} + void NoContextGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname, GLuint index, GLsizei bufSize, @@ -14711,6 +14831,11 @@ void NoContextGLApi::glPointParameteriFn(GLenum pname, GLint param) { LOG(ERROR) << "Trying to call glPointParameteri() without current GL context"; } +void NoContextGLApi::glPolygonModeFn(GLenum face, GLenum mode) { + NOTREACHED() << "Trying to call glPolygonMode() without current GL context"; + LOG(ERROR) << "Trying to call glPolygonMode() without current GL context"; +} + void NoContextGLApi::glPolygonOffsetFn(GLfloat factor, GLfloat units) { NOTREACHED() << "Trying to call glPolygonOffset() without current GL context"; LOG(ERROR) << "Trying to call glPolygonOffset() without current GL context"; @@ -15185,6 +15310,23 @@ GLboolean NoContextGLApi::glTestFenceNVFn(GLuint fence) { return GL_FALSE; } +void NoContextGLApi::glTexBufferFn(GLenum target, + GLenum internalformat, + GLuint buffer) { + NOTREACHED() << "Trying to call glTexBuffer() without current GL context"; + LOG(ERROR) << "Trying to call glTexBuffer() without current GL context"; +} + +void NoContextGLApi::glTexBufferRangeFn(GLenum target, + GLenum internalformat, + GLuint buffer, + GLintptr offset, + GLsizeiptr size) { + NOTREACHED() + << "Trying to call glTexBufferRange() without current GL context"; + LOG(ERROR) << "Trying to call glTexBufferRange() without current GL context"; +} + void NoContextGLApi::glTexImage2DFn(GLenum target, GLint level, GLint internalformat, @@ -15814,12 +15956,11 @@ void NoContextGLApi::glViewportFn(GLint x, LOG(ERROR) << "Trying to call glViewport() without current GL context"; } -GLenum NoContextGLApi::glWaitSyncFn(GLsync sync, - GLbitfield flags, - GLuint64 timeout) { +void NoContextGLApi::glWaitSyncFn(GLsync sync, + GLbitfield flags, + GLuint64 timeout) { NOTREACHED() << "Trying to call glWaitSync() without current GL context"; LOG(ERROR) << "Trying to call glWaitSync() without current GL context"; - return static_cast<GLenum>(0); } } // namespace gl |