Changeset 277384 in webkit
- Timestamp:
- May 12, 2021, 1:11:20 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
platform/graphics/PixelBufferConversion.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r277382 r277384 1 2021-05-12 Sam Weinig <weinig@apple.com> 2 3 Remove inline annoatations for static functions in PixelBufferConversion 4 https://bugs.webkit.org/show_bug.cgi?id=225708 5 6 Reviewed by Darin Adler. 7 8 Remove inline annoatations for static functions in PixelBufferConversion 9 as suggested by Darin. The theory here is that outside of a header, the 10 use of 'inline' serves no purpose as the compiler is perfectly allowed 11 and capable of inlining these functions. 12 13 * platform/graphics/PixelBufferConversion.cpp: 14 (WebCore::makeVImageBuffer): 15 (WebCore::convertImagePixelsAccelerated): 16 (WebCore::convertSinglePixelPremultipliedToPremultiplied): 17 (WebCore::convertSinglePixelPremultipliedToUnpremultiplied): 18 (WebCore::convertSinglePixelUnpremultipliedToPremultiplied): 19 (WebCore::convertSinglePixelUnpremultipliedToUnpremultiplied): 20 (WebCore::convertFunctor): 21 1 22 2021-05-12 Alex Christensen <achristensen@webkit.org> 2 23 -
trunk/Source/WebCore/platform/graphics/PixelBufferConversion.cpp
r277369 r277384 40 40 #if USE(ACCELERATE) 41 41 42 template<typename View> static inlinevImage_Buffer makeVImageBuffer(const View& view, const IntSize& size)42 template<typename View> static vImage_Buffer makeVImageBuffer(const View& view, const IntSize& size) 43 43 { 44 44 vImage_Buffer vImageBuffer; … … 52 52 } 53 53 54 static inlinevoid convertImagePixelsAccelerated(const ConstPixelBufferConversionView& source, const PixelBufferConversionView& destination, const IntSize& destinationSize)54 static void convertImagePixelsAccelerated(const ConstPixelBufferConversionView& source, const PixelBufferConversionView& destination, const IntSize& destinationSize) 55 55 { 56 56 auto sourceVImageBuffer = makeVImageBuffer(source, destinationSize); … … 79 79 } 80 80 } 81 81 82 #endif 82 83 … … 84 85 85 86 template<PixelFormatConversion pixelFormatConversion> 86 static inlinevoid convertSinglePixelPremultipliedToPremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel)87 static void convertSinglePixelPremultipliedToPremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel) 87 88 { 88 89 uint8_t alpha = sourcePixel[3]; … … 104 105 105 106 template<PixelFormatConversion pixelFormatConversion> 106 static inlinevoid convertSinglePixelPremultipliedToUnpremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel)107 static void convertSinglePixelPremultipliedToUnpremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel) 107 108 { 108 109 uint8_t alpha = sourcePixel[3]; … … 127 128 128 129 template<PixelFormatConversion pixelFormatConversion> 129 static inlinevoid convertSinglePixelUnpremultipliedToPremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel)130 static void convertSinglePixelUnpremultipliedToPremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel) 130 131 { 131 132 uint8_t alpha = sourcePixel[3]; … … 150 151 151 152 template<PixelFormatConversion pixelFormatConversion> 152 static inlinevoid convertSinglePixelUnpremultipliedToUnpremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel)153 static void convertSinglePixelUnpremultipliedToUnpremultiplied(const uint8_t* sourcePixel, uint8_t* destinationPixel) 153 154 { 154 155 if constexpr (pixelFormatConversion == PixelFormatConversion::None) … … 164 165 165 166 template<void (*convertFunctor)(const uint8_t*, uint8_t*)> 166 static inlinevoid convertImagePixelsUnaccelerated(const ConstPixelBufferConversionView& source, const PixelBufferConversionView& destination, const IntSize& destinationSize)167 static void convertImagePixelsUnaccelerated(const ConstPixelBufferConversionView& source, const PixelBufferConversionView& destination, const IntSize& destinationSize) 167 168 { 168 169 const uint8_t* sourceRows = source.rows;
Note:
See TracChangeset
for help on using the changeset viewer.