[webkit-changes] [WebKit/WebKit] 8d6126: TextureMapperGL: Support painting to a BitmapTextu...
Fujii Hironori
noreply at github.com
Mon Apr 10 13:32:49 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8d6126fe8b505e74482ab5583385b01d45d5f9dd
https://github.com/WebKit/WebKit/commit/8d6126fe8b505e74482ab5583385b01d45d5f9dd
Author: Fujii Hironori <Hironori.Fujii at sony.com>
Date: 2023-04-10 (Mon, 10 Apr 2023)
Changed paths:
M Source/WebCore/platform/graphics/texmap/TextureMapper.h
M Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp
M Source/WebCore/platform/graphics/texmap/TextureMapperGL.h
M Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp
M Source/WebKit/GPUProcess/graphics/wc/WCScene.cpp
Log Message:
-----------
TextureMapperGL: Support painting to a BitmapTexture instead of the default frame buffer
https://bugs.webkit.org/show_bug.cgi?id=255213
Reviewed by Don Olmstead.
TextureMapperGL was supporting to paint only to the default frame
buffer. This change added the support of painting to a BitmapTexture.
Changed TextureMapperGL::beginPainting to take an optional
BitmapTexture to paint.
This is used for the offscreen rendering mode of Windows port.
Previously it was using the back buffer of the frame buffer.
WCScene::update allocates a BitmapTextureGL and paints a layer tree to
it.
* Source/WebCore/platform/graphics/texmap/TextureMapper.h:
(WebCore::TextureMapper::beginPainting):
* Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::TextureMapperGL::beginPainting):
(WebCore::TextureMapperGL::bindDefaultSurface):
(WebCore::TextureMapperGL::bindSurface):
(WebCore::TextureMapperGL::setDepthRange):
(WebCore::TextureMapperGL::updateProjectionMatrix):
* Source/WebCore/platform/graphics/texmap/TextureMapperGL.h:
* Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:
(WebCore::TextureMapperLayer::paint):
* Source/WebKit/GPUProcess/graphics/wc/WCScene.cpp:
(WebKit::WCScene::update):
Canonical link: https://commits.webkit.org/262781@main
More information about the webkit-changes
mailing list