Changeset 292488 in webkit


Ignore:
Timestamp:
Apr 6, 2022 12:06:37 PM (2 years ago)
Author:
pvollan@apple.com
Message:

Avoid calling IOSurfaceAlignProperty in the WebContent process
https://bugs.webkit.org/show_bug.cgi?id=238870
<rdar://91252359>

Reviewed by Geoffrey Garen.

Use cached values for bytes per row alignment.

  • platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp:

(WebCore::ImageBufferIOSurfaceBackend::calculateBytesPerRow):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r292487 r292488  
     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  Chris Dumez  <cdumez@apple.com>
    215
  • trunk/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp

    r292398 r292488  
    3030
    3131#include "GraphicsContextCG.h"
     32#include "IOSurface.h"
    3233#include "IOSurfacePool.h"
    3334#include "IntRect.h"
     
    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
Note: See TracChangeset for help on using the changeset viewer.