Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 3eb3120db40bf4ad49ce7f69a44220f959520d50
https://github.com/WebKit/WebKit/commit/3eb3120db40bf4ad49ce7f69a44220f959520d50
Author: Kimmo Kinnunen <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M Source/WebCore/platform/graphics/GraphicsContextGL.h
M Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
M Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.h
M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp
M
Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLInitializationState.h
M
Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLInitializationState.serialization.in
M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.cpp
M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.h
Log Message:
-----------
WebGL: GL limits are queried synchronously during context initialization
https://bugs.webkit.org/show_bug.cgi?id=317746
rdar://180503395
Reviewed by Dan Glastonbury.
Make all limits used in context creation be sent as initialization
parameters. This way the initialization does not run extra synchronous
queries to GPUP.
Works towards avoiding open-ended queries to GPUP.
* Source/WebCore/html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::initializeContextState):
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::initializeContextState):
* Source/WebCore/platform/graphics/GraphicsContextGL.h:
* Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp:
(WebCore::GraphicsContextGLANGLE::maxCombinedTextureImageUnits):
(WebCore::GraphicsContextGLANGLE::maxVertexAttribs):
(WebCore::GraphicsContextGLANGLE::maxTextureSize):
(WebCore::GraphicsContextGLANGLE::maxCubeMapTextureSize):
(WebCore::GraphicsContextGLANGLE::maxRenderbufferSize):
(WebCore::GraphicsContextGLANGLE::maxViewportDims):
(WebCore::GraphicsContextGLANGLE::maxSamples):
(WebCore::GraphicsContextGLANGLE::maxTransformFeedbackSeparateAttribs):
(WebCore::GraphicsContextGLANGLE::maxUniformBufferBindings):
(WebCore::GraphicsContextGLANGLE::uniformBufferOffsetAlignment):
(WebCore::GraphicsContextGLANGLE::max3DTextureSize):
(WebCore::GraphicsContextGLANGLE::maxArrayTextureLayers):
* Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.h:
* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp:
(WebKit::RemoteGraphicsContextGL::workQueueInitialize):
*
Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLInitializationState.h:
*
Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLInitializationState.serialization.in:
* Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.cpp:
(WebKit::RemoteGraphicsContextGLProxy::initialize):
* Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextGLProxy.h:
Canonical link: https://commits.webkit.org/315889@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications