Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e0a4c3f6764a4b74c23660affaef01c30c8afd73
      
https://github.com/WebKit/WebKit/commit/e0a4c3f6764a4b74c23660affaef01c30c8afd73
  Author: Gerald Squelart <[email protected]>
  Date:   2026-08-07 (Fri, 07 Aug 2026)

  Changed paths:
    M Source/WebCore/platform/graphics/PixelBufferConversion.cpp
    M Tools/TestWebKitAPI/Tests/WebCore/PixelBufferConversionTests.cpp

  Log Message:
  -----------
  Accelerated convertImagePixels for PixelFormat::RGBA16F
https://bugs.webkit.org/show_bug.cgi?id=321147
rdar://158267620

Reviewed by Mike Wyrzykowski.

Remove the long-winded and unaccelerated float16 conversion functions.
Instead, add float16 support through the accelerated path.

Note: There is no need for unaccelerated float16 functions at this time,
since PixelFormat::RGBA16F is only available on platforms where
accelerated CG functions exist and should be used.

* Source/WebCore/platform/graphics/PixelBufferConversion.cpp:
(WebCore::makeVImageCGImageFormat):
(WebCore::convertImagePixelsAccelerated):
(WebCore::copyImagePixels):
(WebCore::isSupportedConversionFormat):
(WebCore::hasEnoughBytesForConversion):
(WebCore::convertImagePixels):
(WebCore::readFloat16): Deleted.
(WebCore::writeFloat16): Deleted.
(WebCore::convertImagePixelsFromFloat16ToFloat16): Deleted.
(WebCore::convertImagePixelsFromFloat16): Deleted.
(WebCore::convertImagePixelsToFloat16): Deleted.
* Tools/TestWebKitAPI/Tests/WebCore/PixelBufferConversionTests.cpp:
(TestWebKitAPI::byteVectorFromFloat16s):
(TestWebKitAPI::float16sFromByteVector):
(TestWebKitAPI::convertFloat16s):
(TestWebKitAPI::expectFloat16sNear):
(TestWebKitAPI::TEST(PixelBufferConversionTests, 
convertImagePixelsFloat16Identical)):
(TestWebKitAPI::TEST(PixelBufferConversionTests, 
convertImagePixelsFloat16AlphaOnly)):
(TestWebKitAPI::TEST(PixelBufferConversionTests, 
convertImagePixelsFloat16ColorSpaceConversion)):
(TestWebKitAPI::TEST(PixelBufferConversionTests, 
convertImagePixelsFloat16ToAndFromByte)):
(TestWebKitAPI::TEST(PixelBufferConversionTests, 
convertImagePixelsFloat16PaddedRows)):

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



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

Reply via email to