[webkit-changes] [WebKit/WebKit] bdc1a3: WebGLContextAttributes are used for GraphicsContextGL
Kimmo Kinnunen
noreply at github.com
Mon Dec 4 01:26:39 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: bdc1a360d76f9dace3ce823d750c0231d3af7244
https://github.com/WebKit/WebKit/commit/bdc1a360d76f9dace3ce823d750c0231d3af7244
Author: Kimmo Kinnunen <kkinnunen at apple.com>
Date: 2023-12-04 (Mon, 04 Dec 2023)
Changed paths:
M LayoutTests/webgl/webgl-fail-platform-context-creation-no-crash-expected.txt
M LayoutTests/webgl/webgl-fail-platform-context-creation-no-crash.html
M Source/WebCore/html/HTMLCanvasElement.cpp
M Source/WebCore/html/HTMLCanvasElement.h
M Source/WebCore/html/OffscreenCanvas.cpp
M Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M Source/WebCore/html/canvas/WebGL2RenderingContext.h
M Source/WebCore/html/canvas/WebGLContextAttributes.h
M Source/WebCore/html/canvas/WebGLContextAttributes.idl
M Source/WebCore/html/canvas/WebGLRenderingContext.cpp
M Source/WebCore/html/canvas/WebGLRenderingContext.h
M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M Source/WebCore/html/canvas/WebGLRenderingContextBase.h
M Source/WebCore/platform/graphics/GraphicsContextGLAttributes.h
M Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
M Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.mm
M Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBM.cpp
M Source/WebCore/platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp
M Source/WebCore/testing/Internals.cpp
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
Log Message:
-----------
WebGLContextAttributes are used for GraphicsContextGL
https://bugs.webkit.org/show_bug.cgi?id=265519
rdar://118931301
Reviewed by Dan Glastonbury and Antti Koivisto.
Separate WebGLContextAttributes and GraphicsContextGLAttributes.
This makes it easier to move the default framebuffer implementation from
GraphicsContextGL to WebGLRenderingContext.
This is work towards fixing premultipliedAlpha=false compositing.
* LayoutTests/webgl/webgl-fail-platform-context-creation-no-crash-expected.txt:
* LayoutTests/webgl/webgl-fail-platform-context-creation-no-crash.html:
* Source/WebCore/html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::toWebGLVersion):
* Source/WebCore/html/HTMLCanvasElement.h:
* Source/WebCore/html/OffscreenCanvas.cpp:
(WebCore::OffscreenCanvas::createContextWebGL):
* Source/WebCore/html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::create):
* Source/WebCore/html/canvas/WebGL2RenderingContext.h:
* Source/WebCore/html/canvas/WebGLContextAttributes.h:
* Source/WebCore/html/canvas/WebGLContextAttributes.idl:
* Source/WebCore/html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::create):
* Source/WebCore/html/canvas/WebGLRenderingContext.h:
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::resolveGraphicsContextGLAttributes):
(WebCore::WebGLRenderingContextBase::create):
(WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase):
(WebCore::WebGLRenderingContextBase::initializeContextState):
(WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary):
(WebCore::WebGLRenderingContextBase::getContextAttributes):
(WebCore::WebGLRenderingContextBase::makeXRCompatible):
(WebCore::WebGLRenderingContextBase::maybeRestoreContext):
(WebCore::isHighPerformanceContext): Deleted.
* Source/WebCore/html/canvas/WebGLRenderingContextBase.h:
(WebCore::WebGLRenderingContextBase::creationAttributes const):
(WebCore::WebGLRenderingContextBase::isXRCompatible const):
* Source/WebCore/platform/graphics/GraphicsContextGLAttributes.h:
(WebCore::GraphicsContextGLAttributes::effectivePowerPreference const): Deleted.
* Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp:
(WebCore::GraphicsContextGLANGLE::initialize):
* Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.mm:
(WebCore::initializeEGLDisplay):
(WebCore::GraphicsContextGLCocoa::platformInitializeContext):
(WebCore::GraphicsContextGLCocoa::platformInitialize):
* Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBM.cpp:
(WebCore::GraphicsContextGLGBM::platformInitializeContext):
* Source/WebCore/platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp:
(WebCore::GraphicsContextGLTextureMapperANGLE::platformInitializeContext):
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::requestedGPU):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
Canonical link: https://commits.webkit.org/271461@main
More information about the webkit-changes
mailing list