Source/WebCore/ChangeLog

 12022-04-06 Per Arne Vollan <pvollan@apple.com>
 2
 3 Avoid calling IOSurfaceAlignProperty in the WebContent process
 4 https://bugs.webkit.org/show_bug.cgi?id=238870
 5 <rdar://91252359>
 6
 7 Reviewed by Geoffrey Garen.
 8
 9 Use cached values for bytes per row alignment.
 10
 11 * platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp:
 12 (WebCore::ImageBufferIOSurfaceBackend::calculateBytesPerRow):
 13
1142022-04-06 Simon Fraser <simon.fraser@apple.com>
215
316 Unify the two ImageBuffer::create() functions, passing RenderingPurpose everywhere
292471

Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp

2929#if HAVE(IOSURFACE)
3030
3131#include "GraphicsContextCG.h"
 32#include "IOSurface.h"
3233#include "IOSurfacePool.h"
3334#include "IntRect.h"
3435#include "PixelBuffer.h"

5758unsigned ImageBufferIOSurfaceBackend::calculateBytesPerRow(const IntSize& backendSize)
5859{
5960 unsigned bytesPerRow = ImageBufferCGBackend::calculateBytesPerRow(backendSize);
60  return IOSurfaceAlignProperty(kIOSurfaceBytesPerRow, bytesPerRow);
 61 size_t alignmentMask = IOSurface::bytesPerRowAlignment() - 1;
 62 return (bytesPerRow + alignmentMask) & ~alignmentMask;
6163}
6264
6365size_t ImageBufferIOSurfaceBackend::calculateMemoryCost(const Parameters& parameters)
292470