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