[webkit-changes] [WebKit/WebKit] a346af: Use span for PixelBuffer
Darin Adler
noreply at github.com
Sun Apr 7 21:43:28 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: a346affb13aa99421950e2b0b4a2bbc3ed1df39a
https://github.com/WebKit/WebKit/commit/a346affb13aa99421950e2b0b4a2bbc3ed1df39a
Author: Darin Adler <darin at apple.com>
Date: 2024-04-07 (Sun, 07 Apr 2024)
Changed paths:
M Source/JavaScriptCore/runtime/ArrayBufferView.h
M Source/WebCore/Modules/WebGPU/GPUQueue.cpp
M Source/WebCore/html/CanvasNoiseInjection.cpp
M Source/WebCore/page/PageColorSampler.cpp
M Source/WebCore/platform/SharedMemory.h
M Source/WebCore/platform/graphics/ByteArrayPixelBuffer.cpp
M Source/WebCore/platform/graphics/GraphicsContextGL.cpp
M Source/WebCore/platform/graphics/ImageBufferBackend.cpp
M Source/WebCore/platform/graphics/PixelBuffer.cpp
M Source/WebCore/platform/graphics/PixelBuffer.h
M Source/WebCore/platform/graphics/ShadowBlur.cpp
M Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
M Source/WebCore/platform/graphics/cairo/GraphicsContextGLCairo.cpp
M Source/WebCore/platform/graphics/cg/GraphicsContextGLCG.cpp
M Source/WebCore/platform/graphics/cg/ImageBufferUtilitiesCG.cpp
M Source/WebCore/platform/graphics/cg/ImageBufferUtilitiesCG.h
M Source/WebCore/platform/graphics/cv/VideoFrameCV.mm
M Source/WebCore/platform/graphics/filters/FilterImage.cpp
M Source/WebCore/platform/graphics/filters/software/FEColorMatrixSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FEComponentTransferSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FECompositeSoftwareArithmeticApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FEDisplacementMapSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FEDropShadowSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FEGaussianBlurSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FEMorphologySoftwareApplier.cpp
M Source/WebCore/platform/graphics/filters/software/FETurbulenceSoftwareApplier.cpp
M Source/WebCore/platform/graphics/gstreamer/VideoFrameGStreamer.cpp
M Source/WebCore/platform/graphics/skia/GraphicsContextGLSkia.cpp
M Source/WebCore/rendering/shapes/Shape.cpp
M Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp
M Source/WebKit/GPUProcess/graphics/ShareablePixelBuffer.cpp
M Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferProxy.cpp
Log Message:
-----------
Use span for PixelBuffer
rdar://126049575
https://bugs.webkit.org/show_bug.cgi?id=272306
Reviewed by Chris Dumez.
* Source/JavaScriptCore/runtime/ArrayBufferView.h:
(JSC::ArrayBufferView::mutableSpan const): Added.
* Source/WebCore/Modules/WebGPU/GPUQueue.cpp:
(WebCore::getImageBytesFromImageBuffer): Use span.
(WebCore::getImageBytesFromVideoFrame): Ditto.
(WebCore::imageBytesForSource): Ditto.
(WebCore::GPUQueue::copyExternalImageToTexture): Ditto.
* Source/WebCore/html/CanvasNoiseInjection.cpp:
(WebCore::CanvasNoiseInjection::postProcessPixelBufferResults const): Ditto.
* Source/WebCore/page/PageColorSampler.cpp:
(WebCore::sampleColor): Ditto.
* Source/WebCore/platform/SharedMemory.h:
(WebCore::SharedMemory::mutableSpan const): Added.
* Source/WebCore/platform/graphics/ByteArrayPixelBuffer.cpp:
(WebCore::ByteArrayPixelBuffer::ByteArrayPixelBuffer): Use span.
* Source/WebCore/platform/graphics/GraphicsContextGL.cpp:
(WebCore::GraphicsContextGL::extractPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/ImageBufferBackend.cpp:
(WebCore::ImageBufferBackend::convertToLuminanceMask): Ditto.
(WebCore::ImageBufferBackend::getPixelBuffer): Ditto.
(WebCore::ImageBufferBackend::putPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/PixelBuffer.cpp:
(WebCore::PixelBuffer::PixelBuffer): Ditto.
(WebCore::PixelBuffer::setRange): Ditto.
(WebCore::PixelBuffer::zeroRange): Ditto.
(WebCore::PixelBuffer::item const): Ditto.
(WebCore::PixelBuffer::set): Ditto.
* Source/WebCore/platform/graphics/PixelBuffer.h: Ditto.
* Source/WebCore/platform/graphics/ShadowBlur.cpp:
(WebCore::ShadowBlur::blurShadowBuffer): Ditto.
* Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp:
(WebCore::wipeAlphaChannelFromPixels): Ditto.
(WebCore::GraphicsContextGLANGLE::readPixelsForPaintResults): Ditto.
(WebCore::GraphicsContextGLANGLE::readPixelsImpl): Ditto.
(WebCore::GraphicsContextGLANGLE::drawingBufferToPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/cairo/GraphicsContextGLCairo.cpp:
(WebCore::GraphicsContextGL::createNativeImageFromPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/cg/GraphicsContextGLCG.cpp:
(WebCore::GraphicsContextGL::createNativeImageFromPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/cg/ImageBufferUtilitiesCG.cpp:
(WebCore::encode): Ditto.
(WebCore::encodeData): Ditto.
* Source/WebCore/platform/graphics/cg/ImageBufferUtilitiesCG.h: Ditto.
* Source/WebCore/platform/graphics/cv/VideoFrameCV.mm:
(WebCore::VideoFrame::createFromPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/filters/FilterImage.cpp:
(WebCore::FilterImage::memoryCost const): Ditto.
(WebCore::copyImageBytes): Ditto.
(WebCore::FilterImage::correctPremultipliedPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEColorMatrixSoftwareApplier.cpp:
(WebCore::FEColorMatrixSoftwareApplier::applyPlatformAccelerated const): Ditto.
(WebCore::FEColorMatrixSoftwareApplier::applyPlatformUnaccelerated const): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEComponentTransferSoftwareApplier.cpp:
(WebCore::FEComponentTransferSoftwareApplier::applyPlatform const): Ditto.
* Source/WebCore/platform/graphics/filters/software/FECompositeSoftwareArithmeticApplier.cpp:
(WebCore::FECompositeSoftwareArithmeticApplier::apply const): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEDisplacementMapSoftwareApplier.cpp:
(WebCore::FEDisplacementMapSoftwareApplier::apply const): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEDropShadowSoftwareApplier.cpp:
(WebCore::FEDropShadowSoftwareApplier::apply const): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEGaussianBlurSoftwareApplier.cpp:
(WebCore::FEGaussianBlurSoftwareApplier::boxBlurAlphaOnly): Ditto.
(WebCore::FEGaussianBlurSoftwareApplier::boxBlur): Ditto.
(WebCore::FEGaussianBlurSoftwareApplier::boxBlurAccelerated): Ditto.
(WebCore::FEGaussianBlurSoftwareApplier::boxBlurUnaccelerated): Ditto.
(WebCore::FEGaussianBlurSoftwareApplier::applyPlatform): Ditto.
* Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.cpp:
(WebCore::FELightingSoftwareApplier::setPixelInternal): Ditto.
* Source/WebCore/platform/graphics/filters/software/FEMorphologySoftwareApplier.cpp:
(WebCore::FEMorphologySoftwareApplier::columnExtremum): Ditto.
(WebCore::FEMorphologySoftwareApplier::applyPlatformGeneric): Ditto.
* Source/WebCore/platform/graphics/filters/software/FETurbulenceSoftwareApplier.cpp:
(WebCore::FETurbulenceSoftwareApplier::applyPlatformGeneric): Ditto.
* Source/WebCore/platform/graphics/gstreamer/VideoFrameGStreamer.cpp:
(WebCore::VideoFrameGStreamer::createFromPixelBuffer): Ditto.
* Source/WebCore/platform/graphics/skia/GraphicsContextGLSkia.cpp:
(WebCore::GraphicsContextGL::createNativeImageFromPixelBuffer): Ditto.
* Source/WebCore/rendering/shapes/Shape.cpp:
(WebCore::Shape::createRasterShape): Ditto.
* Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp:
(WebKit::RemoteImageBuffer::getPixelBuffer): Ditto.
* Source/WebKit/GPUProcess/graphics/ShareablePixelBuffer.cpp:
(WebKit::ShareablePixelBuffer::ShareablePixelBuffer): Ditto.
* Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferProxy.cpp:
(WebKit::RemoteImageBufferProxy::getPixelBuffer const): Ditto.
Canonical link: https://commits.webkit.org/277190@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list