gecko-dev/image
Andrew Osmond 2b86f97bbe Bug 1724727 - Make SVG image blob recordings use visibility rects. r=jrmuizel
Supplying a visibility rect to the display list builder when recording
an SVG image blob will allow the display list builder to trim out
unnecessary items and make the recordings smaller. This is particularly
important when we have an SVG image used as an atlas.

This patch also simplifies the call path for the recordings. This allows
us to avoid unnecessary clips and transforms and shrink the recording
further, as well as make the code more auditable.

Differential Revision: https://phabricator.services.mozilla.com/D122125
2021-08-09 20:39:31 +00:00
..
build
decoders Bug 1634741 - AVIF (AV1 Image File Format): proper color space support. r=aosmond 2021-08-05 15:47:59 +00:00
encoders
test Bug 1714200: skip failing reftests on M1 machines. r=jmaher 2021-08-06 19:16:53 +00:00
AnimationFrameBuffer.cpp
AnimationFrameBuffer.h
AnimationParams.h
AnimationSurfaceProvider.cpp
AnimationSurfaceProvider.h
AutoRestoreSVGState.h Bug 1724727 - Make SVG image blob recordings use visibility rects. r=jrmuizel 2021-08-09 20:39:31 +00:00
BMPHeaders.h
ClippedImage.cpp
ClippedImage.h
CopyOnWrite.h
DecodedSurfaceProvider.cpp
DecodedSurfaceProvider.h
DecodePool.cpp
DecodePool.h
Decoder.cpp
Decoder.h
DecoderFactory.cpp
DecoderFactory.h
DecoderFlags.h
Downscaler.cpp
Downscaler.h Bug 1722454 - Remove --disable-skia. r=firefox-build-system-reviewers,gfx-reviewers,nical,andi 2021-07-29 23:29:43 +00:00
DownscalingFilter.h Bug 1722454 - Remove --disable-skia. r=firefox-build-system-reviewers,gfx-reviewers,nical,andi 2021-07-29 23:29:43 +00:00
DynamicImage.cpp
DynamicImage.h
FrameAnimator.cpp
FrameAnimator.h
FrameTimeout.h
FrozenImage.cpp
FrozenImage.h
ICOFileHeaders.h
IDecodingTask.cpp
IDecodingTask.h
Image.cpp
Image.h
ImageBlocker.cpp
ImageBlocker.h
ImageCacheKey.cpp
ImageCacheKey.h
ImageFactory.cpp
ImageFactory.h
ImageLogging.h
ImageMemoryReporter.cpp
ImageMemoryReporter.h
ImageMetadata.h
ImageOps.cpp
ImageOps.h
ImageRegion.h
ImageWrapper.cpp
ImageWrapper.h
ImgDrawResult.h
imgFrame.cpp
imgFrame.h
imgICache.idl
imgIContainer.idl
imgIContainerDebug.idl
imgIEncoder.idl
imgILoader.idl
imgINotificationObserver.idl
imgIRequest.idl
imgIScriptedNotificationObserver.idl
imgITools.idl
imgLoader.cpp
imgLoader.h
imgRequest.cpp
imgRequest.h
imgRequestProxy.cpp
imgRequestProxy.h
imgTools.cpp
imgTools.h
IProgressObserver.h
ISurfaceProvider.h
LookupResult.h
moz.build Bug 1722653 - Remove MOZ_CAIRO_CFLAGS. r=firefox-build-system-reviewers,jgilbert,andi 2021-07-29 23:38:31 +00:00
MultipartImage.cpp
MultipartImage.h
nsIIconURI.idl
Orientation.h
OrientedImage.cpp
OrientedImage.h
PlaybackType.h
ProgressTracker.cpp
ProgressTracker.h
RasterImage.cpp Bug 1722454 - Remove --disable-skia. r=firefox-build-system-reviewers,gfx-reviewers,nical,andi 2021-07-29 23:29:43 +00:00
RasterImage.h
Resolution.h
ScriptedNotificationObserver.cpp
ScriptedNotificationObserver.h
ShutdownTracker.cpp
ShutdownTracker.h
SourceBuffer.cpp
SourceBuffer.h
SourceSurfaceBlobImage.cpp Bug 1724727 - Make SVG image blob recordings use visibility rects. r=jrmuizel 2021-08-09 20:39:31 +00:00
SourceSurfaceBlobImage.h
StreamingLexer.h
SurfaceCache.cpp
SurfaceCache.h
SurfaceCacheUtils.cpp
SurfaceCacheUtils.h
SurfaceFilters.h
SurfaceFlags.h
SurfacePipe.cpp
SurfacePipe.h
SurfacePipeFactory.h
SVGDocumentWrapper.cpp
SVGDocumentWrapper.h
SVGDrawingCallback.h
SVGDrawingParameters.h
VectorImage.cpp
VectorImage.h