Title: [287774] trunk/Source/WebKit
Revision
287774
Author
[email protected]
Date
2022-01-07 11:48:43 -0800 (Fri, 07 Jan 2022)

Log Message

ImageBuffer with floating point logicalSize() paints into a slightly truncated destination rect
https://bugs.webkit.org/show_bug.cgi?id=225377

Reviewed by Tim Horton.

This is the rest of https://bugs.webkit.org/show_bug.cgi?id=232470.

This is also a follow-up of https://bugs.webkit.org/show_bug.cgi?id=232515.

No new tests; the behavior change is covered by
fast/backgrounds/hidpi-bitmap-background-origin-on-subpixel-position.html
since Tim Horton reverted the workaround for this bug that he landed in r276945.

* Shared/RemoteLayerTree/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::drawInContext):
* WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:
(WebKit::RemoteRenderingBackendProxy::createRemoteImageBuffer):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (287773 => 287774)


--- trunk/Source/WebKit/ChangeLog	2022-01-07 19:46:23 UTC (rev 287773)
+++ trunk/Source/WebKit/ChangeLog	2022-01-07 19:48:43 UTC (rev 287774)
@@ -1,3 +1,23 @@
+2022-01-07  Myles C. Maxfield  <[email protected]>
+
+        ImageBuffer with floating point logicalSize() paints into a slightly truncated destination rect
+        https://bugs.webkit.org/show_bug.cgi?id=225377
+
+        Reviewed by Tim Horton.
+
+        This is the rest of https://bugs.webkit.org/show_bug.cgi?id=232470.
+
+        This is also a follow-up of https://bugs.webkit.org/show_bug.cgi?id=232515.
+
+        No new tests; the behavior change is covered by
+        fast/backgrounds/hidpi-bitmap-background-origin-on-subpixel-position.html
+        since Tim Horton reverted the workaround for this bug that he landed in r276945.
+
+        * Shared/RemoteLayerTree/RemoteLayerBackingStore.mm:
+        (WebKit::RemoteLayerBackingStore::drawInContext):
+        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:
+        (WebKit::RemoteRenderingBackendProxy::createRemoteImageBuffer):
+
 2022-01-07  Alex Christensen  <[email protected]>
 
         Unreviewed, reverting r287698.

Modified: trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm (287773 => 287774)


--- trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm	2022-01-07 19:46:23 UTC (rev 287773)
+++ trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm	2022-01-07 19:48:43 UTC (rev 287774)
@@ -371,7 +371,7 @@
     WebCore::IntRect layerBounds(WebCore::IntPoint(), WebCore::expandedIntSize(m_size));
     if (!m_dirtyRegion.contains(layerBounds)) {
         ASSERT(m_backBuffer.imageBuffer);
-        context.drawImageBuffer(*m_backBuffer.imageBuffer, { {0, 0}, m_size }, { {0, 0}, m_size }, { WebCore::CompositeOperator::Copy });
+        context.drawImageBuffer(*m_backBuffer.imageBuffer, { 0, 0 }, { WebCore::CompositeOperator::Copy });
     }
 
     if (m_paintingRects.size() == 1)

Modified: trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp (287773 => 287774)


--- trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp	2022-01-07 19:46:23 UTC (rev 287773)
+++ trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp	2022-01-07 19:48:43 UTC (rev 287774)
@@ -128,11 +128,6 @@
 void RemoteRenderingBackendProxy::createRemoteImageBuffer(ImageBuffer& imageBuffer)
 {
     auto logicalSize = imageBuffer.logicalSize();
-    if (logicalSize.width() > 1 || logicalSize.height() > 1) {
-        // FIXME: https://bugs.webkit.org/show_bug.cgi?id=225377 If we unconditionally use imageBuffer.logicalSize() here instead of imageBuffer.truncatedLogicalSize(),
-        // there may be a memory regression. See https://trac.webkit.org/changeset/287358/webkit
-        logicalSize = imageBuffer.truncatedLogicalSize();
-    }
     sendToStream(Messages::RemoteRenderingBackend::CreateImageBuffer(logicalSize, imageBuffer.renderingMode(), imageBuffer.resolutionScale(), imageBuffer.colorSpace(), imageBuffer.pixelFormat(), imageBuffer.renderingResourceIdentifier()));
 }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to