Changeset 287774 in webkit
- Timestamp:
- Jan 7, 2022, 11:48:43 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
Shared/RemoteLayerTree/RemoteLayerBackingStore.mm (modified) (1 diff)
-
WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r287770 r287774 1 2022-01-07 Myles C. Maxfield <mmaxfield@apple.com> 2 3 ImageBuffer with floating point logicalSize() paints into a slightly truncated destination rect 4 https://bugs.webkit.org/show_bug.cgi?id=225377 5 6 Reviewed by Tim Horton. 7 8 This is the rest of https://bugs.webkit.org/show_bug.cgi?id=232470. 9 10 This is also a follow-up of https://bugs.webkit.org/show_bug.cgi?id=232515. 11 12 No new tests; the behavior change is covered by 13 fast/backgrounds/hidpi-bitmap-background-origin-on-subpixel-position.html 14 since Tim Horton reverted the workaround for this bug that he landed in r276945. 15 16 * Shared/RemoteLayerTree/RemoteLayerBackingStore.mm: 17 (WebKit::RemoteLayerBackingStore::drawInContext): 18 * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: 19 (WebKit::RemoteRenderingBackendProxy::createRemoteImageBuffer): 20 1 21 2022-01-07 Alex Christensen <achristensen@webkit.org> 2 22 -
trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm
r287436 r287774 372 372 if (!m_dirtyRegion.contains(layerBounds)) { 373 373 ASSERT(m_backBuffer.imageBuffer); 374 context.drawImageBuffer(*m_backBuffer.imageBuffer, { {0, 0}, m_size }, { {0, 0}, m_size}, { WebCore::CompositeOperator::Copy });374 context.drawImageBuffer(*m_backBuffer.imageBuffer, { 0, 0 }, { WebCore::CompositeOperator::Copy }); 375 375 } 376 376 -
trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp
r287673 r287774 129 129 { 130 130 auto logicalSize = imageBuffer.logicalSize(); 131 if (logicalSize.width() > 1 || logicalSize.height() > 1) {132 // FIXME: https://bugs.webkit.org/show_bug.cgi?id=225377 If we unconditionally use imageBuffer.logicalSize() here instead of imageBuffer.truncatedLogicalSize(),133 // there may be a memory regression. See https://trac.webkit.org/changeset/287358/webkit134 logicalSize = imageBuffer.truncatedLogicalSize();135 }136 131 sendToStream(Messages::RemoteRenderingBackend::CreateImageBuffer(logicalSize, imageBuffer.renderingMode(), imageBuffer.resolutionScale(), imageBuffer.colorSpace(), imageBuffer.pixelFormat(), imageBuffer.renderingResourceIdentifier())); 137 132 }
Note:
See TracChangeset
for help on using the changeset viewer.