Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7a767a006f81bc3462b6c2ea74e65316a4ae5e21
      
https://github.com/WebKit/WebKit/commit/7a767a006f81bc3462b6c2ea74e65316a4ae5e21
  Author: Carlos Garcia Campos <[email protected]>
  Date:   2026-07-28 (Tue, 28 Jul 2026)

  Changed paths:
    M Source/WebCore/platform/graphics/skia/SkiaCompositingLayer.cpp
    M Source/WebCore/platform/graphics/skia/SkiaCompositingLayer.h
    M 
Source/WebCore/platform/graphics/skia/SkiaCompositingLayer3DRenderingContext.cpp
    M 
Source/WebCore/platform/graphics/skia/SkiaCompositingLayer3DRenderingContext.h

  Log Message:
  -----------
  [GTK][WPE] SkiaCompositingLayer: incorrect z-ordering at Snow Stack
https://bugs.webkit.org/show_bug.cgi?id=314883

Reviewed by Nikolas Zimmermann.

Make SkiaCompositingLayer3DRenderingContext::Layer public and make
SkiaCompositingLayer3DRenderingContext::paint() receive a list of
SkiaCompositingLayer3DRenderingContext::Layer instead. This way while
collecting the 3D context layers we can build the
SkiaCompositingLayer3DRenderingContext::Layer without having to iterate
the layers again in paint(). The geometry for 3D context is now computed
taking into account the flattened bounding box when needed instead of
always using the layer rectangle, which is what actually fixes the
incorrect z-ordering.

* Source/WebCore/platform/graphics/skia/SkiaCompositingLayer.cpp:
(WebCore::SkiaCompositingLayer::transformedFlattenedBounds const):
(WebCore::SkiaCompositingLayer::geometryFor3DRenderingContext const):
(WebCore::SkiaCompositingLayer::collect3DRenderingContextLayers):
(WebCore::SkiaCompositingLayer::paintWith3DRenderingContext):
* Source/WebCore/platform/graphics/skia/SkiaCompositingLayer.h:
* 
Source/WebCore/platform/graphics/skia/SkiaCompositingLayer3DRenderingContext.cpp:
(WebCore::SkiaCompositingLayer3DRenderingContext::paint):
(WebCore::SkiaCompositingLayer3DRenderingContext::buildTree):
* 
Source/WebCore/platform/graphics/skia/SkiaCompositingLayer3DRenderingContext.h:
(WebCore::SkiaCompositingLayer3DRenderingContext::Layer::Layer):

Canonical link: https://commits.webkit.org/318066@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to