[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