Changeset 269084 in webkit
- Timestamp:
- Oct 27, 2020 6:36:51 PM (3 years ago)
- Location:
- trunk/Source
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r269081 r269084 1 2020-10-27 Said Abou-Hallawa <said@apple.com> 2 3 Make RenderingMode a bool enum and remove ShouldAccelerate 4 https://bugs.webkit.org/show_bug.cgi?id=218264 5 6 Reviewed by Tim Horton. 7 8 Convert RenderingMode back to be a bool enum. ShouldAccelerate will be 9 removed so no conversion from RenderingMode to ShouldAccelerate and vice 10 versa is needed anymore. Only one instance of ImageBuffer::create() will 11 be handling creating the remote and display list ImageBuffers. 12 13 -- Remove unused createImageBuffer() method in HostWindow and ChromeClient. 14 -- Remove unused argument 'ShouldUseDisplayList' from createImageBuffer() 15 of HostWindow, ChromeClient and WebChromeClient. 16 17 * html/HTMLCanvasElement.cpp: 18 (WebCore::HTMLCanvasElement::createImageBuffer const): 19 * html/HTMLVideoElement.cpp: 20 (WebCore::HTMLVideoElement::createBufferForPainting const): 21 * html/HTMLVideoElement.h: 22 * html/ImageBitmap.cpp: 23 (WebCore::ImageBitmap::createPromise): 24 * html/canvas/CanvasRenderingContext2DBase.cpp: 25 (WebCore::CanvasRenderingContext2DBase::createPattern): 26 * page/Chrome.cpp: 27 (WebCore::Chrome::createImageBuffer const): 28 * page/Chrome.h: 29 * page/ChromeClient.h: 30 (WebCore::ChromeClient::createImageBuffer const): 31 * platform/HostWindow.h: 32 * platform/graphics/ImageBuffer.cpp: 33 (WebCore::ImageBuffer::create): 34 * platform/graphics/ImageBuffer.h: 35 * platform/graphics/RenderingMode.h: 36 1 37 2020-10-27 Chris Dumez <cdumez@apple.com> 2 38 -
trunk/Source/WebCore/html/HTMLCanvasElement.cpp
r268453 r269084 937 937 auto hostWindow = (document().view() && document().view()->root()) ? document().view()->root()->hostWindow() : nullptr; 938 938 939 auto accelerate = shouldAccelerate(size()) ? ShouldAccelerate::Yes : ShouldAccelerate::No;939 auto renderingMode = shouldAccelerate(size()) ? RenderingMode::Accelerated : RenderingMode::Unaccelerated; 940 940 // FIXME: Add a new setting for DisplayList drawing on canvas. 941 941 auto useDisplayList = m_usesDisplayListDrawing.valueOr(document().settings().displayListDrawingEnabled()) ? ShouldUseDisplayList::Yes : ShouldUseDisplayList::No; 942 setImageBuffer(ImageBuffer::create(size(), accelerate, useDisplayList, RenderingPurpose::Canvas, 1, ColorSpace::SRGB, hostWindow));942 setImageBuffer(ImageBuffer::create(size(), renderingMode, useDisplayList, RenderingPurpose::Canvas, 1, ColorSpace::SRGB, hostWindow)); 943 943 944 944 if (buffer() && buffer()->drawingContext()) -
trunk/Source/WebCore/html/HTMLVideoElement.cpp
r268865 r269084 292 292 } 293 293 294 std::unique_ptr<ImageBuffer> HTMLVideoElement::createBufferForPainting(const FloatSize& size, ShouldAccelerate shouldAccelerate) const294 std::unique_ptr<ImageBuffer> HTMLVideoElement::createBufferForPainting(const FloatSize& size, RenderingMode renderingMode) const 295 295 { 296 296 auto* hostWindow = document().view() && document().view()->root() ? document().view()->root()->hostWindow() : nullptr; 297 297 auto shouldUseDisplayList = document().settings().displayListDrawingEnabled() ? ShouldUseDisplayList::Yes : ShouldUseDisplayList::No; 298 return ImageBuffer::create(size, shouldAccelerate, shouldUseDisplayList, RenderingPurpose::MediaPainting, 1, ColorSpace::SRGB, hostWindow);298 return ImageBuffer::create(size, renderingMode, shouldUseDisplayList, RenderingPurpose::MediaPainting, 1, ColorSpace::SRGB, hostWindow); 299 299 } 300 300 -
trunk/Source/WebCore/html/HTMLVideoElement.h
r268865 r269084 39 39 class PictureInPictureObserver; 40 40 41 enum class ShouldAccelerate : bool;41 enum class RenderingMode : bool; 42 42 43 43 class HTMLVideoElement final : public HTMLMediaElement, public Supplementable<HTMLVideoElement> { … … 71 71 #endif 72 72 73 std::unique_ptr<ImageBuffer> createBufferForPainting(const FloatSize&, ShouldAccelerate) const;73 std::unique_ptr<ImageBuffer> createBufferForPainting(const FloatSize&, RenderingMode) const; 74 74 75 75 // Used by canvas to gain raw pixel access -
trunk/Source/WebCore/html/ImageBitmap.cpp
r268453 r269084 488 488 489 489 auto outputSize = outputSizeForSourceRectangle(sourceRectangle, options); 490 auto bitmapData = video->createBufferForPainting(outputSize, bufferRenderingMode == RenderingMode::Accelerated ? ShouldAccelerate::Yes : ShouldAccelerate::No);490 auto bitmapData = video->createBufferForPainting(outputSize, bufferRenderingMode); 491 491 if (!bitmapData) { 492 492 resolveWithBlankImageBuffer(!taintsOrigin(scriptExecutionContext.securityOrigin(), *video), WTFMove(promise)); -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp
r268453 r269084 1946 1946 #endif 1947 1947 1948 auto shouldAccelerate = !drawingContext() || drawingContext()->isAcceleratedContext() ? ShouldAccelerate::Yes : ShouldAccelerate::No;1949 auto imageBuffer = videoElement.createBufferForPainting(size(videoElement), shouldAccelerate);1948 auto renderingMode = !drawingContext() || drawingContext()->isAcceleratedContext() ? RenderingMode::Accelerated : RenderingMode::Unaccelerated; 1949 auto imageBuffer = videoElement.createBufferForPainting(size(videoElement), renderingMode); 1950 1950 if (!imageBuffer) 1951 1951 return nullptr; -
trunk/Source/WebCore/page/Chrome.cpp
r268901 r269084 524 524 } 525 525 526 std::unique_ptr<ImageBuffer> Chrome::createImageBuffer(const FloatSize& size, ShouldAccelerate shouldAccelerate, ShouldUseDisplayList shouldUseDisplayList, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace) const 527 { 528 return m_client.createImageBuffer(size, shouldAccelerate, shouldUseDisplayList, purpose, resolutionScale, colorSpace); 529 } 530 531 std::unique_ptr<ImageBuffer> Chrome::createImageBuffer(const FloatSize& size, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace) const 532 { 533 return m_client.createImageBuffer(size, renderingMode, resolutionScale, colorSpace); 526 std::unique_ptr<ImageBuffer> Chrome::createImageBuffer(const FloatSize& size, RenderingMode renderingMode, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace) const 527 { 528 return m_client.createImageBuffer(size, renderingMode, purpose, resolutionScale, colorSpace); 534 529 } 535 530 -
trunk/Source/WebCore/page/Chrome.h
r268901 r269084 85 85 void setCursorHiddenUntilMouseMoves(bool) override; 86 86 87 std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, ShouldAccelerate, ShouldUseDisplayList, RenderingPurpose, float resolutionScale, ColorSpace) const override; 88 std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, float resolutionScale, ColorSpace) const override; 87 std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, RenderingPurpose, float resolutionScale, ColorSpace) const override; 89 88 90 89 PlatformDisplayID displayID() const override; -
trunk/Source/WebCore/page/ChromeClient.h
r268901 r269084 324 324 virtual RefPtr<DisplayRefreshMonitor> createDisplayRefreshMonitor(PlatformDisplayID) const { return nullptr; } 325 325 326 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, ShouldAccelerate, ShouldUseDisplayList, RenderingPurpose, float, ColorSpace) const { return nullptr; } 327 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, float, ColorSpace) const { return nullptr; } 326 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, RenderingPurpose, float, ColorSpace) const { return nullptr; } 328 327 329 328 // Pass nullptr as the GraphicsLayer to detatch the root layer. -
trunk/Source/WebCore/platform/HostWindow.h
r268031 r269084 34 34 35 35 enum class ColorSpace : uint8_t; 36 enum class RenderingMode : uint8_t; 37 enum class ShouldAccelerate : bool; 38 enum class ShouldUseDisplayList : bool; 36 enum class RenderingMode : bool; 39 37 enum class RenderingPurpose : uint8_t; 40 38 … … 63 61 virtual IntRect rootViewToAccessibilityScreen(const IntRect&) const = 0; 64 62 65 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, ShouldAccelerate, ShouldUseDisplayList, RenderingPurpose, float resolutionScale, ColorSpace) const = 0; 66 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, float resolutionScale, ColorSpace) const = 0; 63 virtual std::unique_ptr<ImageBuffer> createImageBuffer(const FloatSize&, RenderingMode, RenderingPurpose, float resolutionScale, ColorSpace) const = 0; 67 64 68 65 // Method for retrieving the native client of the page. -
trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp
r257677 r269084 39 39 static const float MaxClampedArea = MaxClampedLength * MaxClampedLength; 40 40 41 std::unique_ptr<ImageBuffer> ImageBuffer::create(const FloatSize& size, ShouldAccelerate shouldAccelerate, ShouldUseDisplayList shouldUseDisplayList, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace, const HostWindow* hostWindow)41 std::unique_ptr<ImageBuffer> ImageBuffer::create(const FloatSize& size, RenderingMode renderingMode, ShouldUseDisplayList shouldUseDisplayList, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace, const HostWindow* hostWindow) 42 42 { 43 43 std::unique_ptr<ImageBuffer> imageBuffer; 44 44 if (hostWindow) 45 imageBuffer = hostWindow->createImageBuffer(size, shouldAccelerate, shouldUseDisplayList, purpose, resolutionScale, colorSpace); 46 47 if (!imageBuffer) { 48 RenderingMode mode; 49 if (shouldUseDisplayList == ShouldUseDisplayList::Yes) 50 mode = shouldAccelerate == ShouldAccelerate::Yes ? RenderingMode::DisplayListAccelerated : RenderingMode::DisplayListUnaccelerated; 51 else 52 mode = shouldAccelerate == ShouldAccelerate::Yes ? RenderingMode::Accelerated : RenderingMode::Unaccelerated; 53 imageBuffer = ImageBuffer::create(size, mode, resolutionScale, colorSpace, hostWindow); 54 } 55 56 return imageBuffer; 57 } 58 59 std::unique_ptr<ImageBuffer> ImageBuffer::create(const FloatSize& size, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, const HostWindow* hostWindow) 60 { 61 std::unique_ptr<ImageBuffer> imageBuffer; 62 63 switch (renderingMode) { 64 case RenderingMode::Accelerated: 65 imageBuffer = AcceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 66 FALLTHROUGH; 67 case RenderingMode::Unaccelerated: 68 if (!imageBuffer) 69 imageBuffer = UnacceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 70 break; 71 72 case RenderingMode::DisplayListAccelerated: 73 imageBuffer = DisplayListAcceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 74 FALLTHROUGH; 75 case RenderingMode::DisplayListUnaccelerated: 45 imageBuffer = hostWindow->createImageBuffer(size, renderingMode, purpose, resolutionScale, colorSpace); 46 47 if (!imageBuffer && shouldUseDisplayList == ShouldUseDisplayList::Yes) { 48 if (renderingMode == RenderingMode::Accelerated) 49 imageBuffer = DisplayListAcceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 50 76 51 if (!imageBuffer) 77 52 imageBuffer = DisplayListUnacceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 78 break;79 80 case RenderingMode::RemoteAccelerated:81 case RenderingMode::RemoteUnaccelerated:82 if (hostWindow)83 imageBuffer = hostWindow->createImageBuffer(size, renderingMode, resolutionScale, colorSpace);84 break;85 53 } 86 54 55 if (!imageBuffer) 56 imageBuffer = ImageBuffer::create(size, renderingMode, resolutionScale, colorSpace, hostWindow); 57 58 return imageBuffer; 59 } 60 61 std::unique_ptr<ImageBuffer> ImageBuffer::create(const FloatSize& size, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, const HostWindow* hostWindow) 62 { 63 std::unique_ptr<ImageBuffer> imageBuffer; 64 65 if (renderingMode == RenderingMode::Accelerated) 66 imageBuffer = AcceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 67 68 if (!imageBuffer) 69 imageBuffer = UnacceleratedImageBuffer::create(size, resolutionScale, colorSpace, hostWindow); 70 87 71 return imageBuffer; 88 72 } … … 91 75 { 92 76 std::unique_ptr<ImageBuffer> imageBuffer; 93 94 switch (context.renderingMode()) { 95 case RenderingMode::Accelerated: 77 78 if (context.renderingMode() == RenderingMode::Accelerated) 96 79 imageBuffer = AcceleratedImageBuffer::create(size, context); 97 FALLTHROUGH; 98 case RenderingMode::Unaccelerated: 99 if (!imageBuffer) 100 imageBuffer = UnacceleratedImageBuffer::create(size, context); 101 break; 102 103 case RenderingMode::DisplayListAccelerated: 104 imageBuffer = DisplayListAcceleratedImageBuffer::create(size, context); 105 FALLTHROUGH; 106 case RenderingMode::DisplayListUnaccelerated: 107 if (!imageBuffer) 108 imageBuffer = DisplayListUnacceleratedImageBuffer::create(size, context); 109 break; 110 111 case RenderingMode::RemoteUnaccelerated: 112 case RenderingMode::RemoteAccelerated: 113 ASSERT_NOT_REACHED(); 114 break; 115 } 80 81 if (!imageBuffer) 82 imageBuffer = UnacceleratedImageBuffer::create(size, context); 116 83 117 84 return imageBuffer; -
trunk/Source/WebCore/platform/graphics/ImageBuffer.h
r269022 r269084 42 42 public: 43 43 // Will return a null pointer on allocation failure. 44 WEBCORE_EXPORT static std::unique_ptr<ImageBuffer> create(const FloatSize&, ShouldAccelerate, ShouldUseDisplayList, RenderingPurpose, float resolutionScale = 1, ColorSpace = ColorSpace::SRGB, const HostWindow* = nullptr);44 WEBCORE_EXPORT static std::unique_ptr<ImageBuffer> create(const FloatSize&, RenderingMode, ShouldUseDisplayList, RenderingPurpose, float resolutionScale = 1, ColorSpace = ColorSpace::SRGB, const HostWindow* = nullptr); 45 45 WEBCORE_EXPORT static std::unique_ptr<ImageBuffer> create(const FloatSize&, RenderingMode, float resolutionScale = 1, ColorSpace = ColorSpace::SRGB, const HostWindow* = nullptr); 46 46 static std::unique_ptr<ImageBuffer> create(const FloatSize&, const GraphicsContext&); -
trunk/Source/WebCore/platform/graphics/RenderingMode.h
r268299 r269084 34 34 }; 35 35 36 enum class ShouldAccelerate : bool { No, Yes };37 36 enum class ShouldUseDisplayList : bool { No, Yes }; 38 39 enum class RenderingMode : uint8_t { 40 Accelerated, 41 Unaccelerated, 42 DisplayListAccelerated, 43 DisplayListUnaccelerated, 44 RemoteAccelerated, 45 RemoteUnaccelerated 46 }; 37 enum class RenderingMode : bool { Unaccelerated, Accelerated }; 47 38 48 39 } // namespace WebCore -
trunk/Source/WebKit/ChangeLog
r269082 r269084 1 2020-10-27 Said Abou-Hallawa <said@apple.com> 2 3 Make RenderingMode a bool enum and remove ShouldAccelerate 4 https://bugs.webkit.org/show_bug.cgi?id=218264 5 6 Reviewed by Tim Horton. 7 8 When creating a remote ImageBuffer in WebKit, all we need to know is whether 9 the backend is accelerated or not. RemoteImageBufferProxy has to be backed 10 by a DisplayList. RemoteImageBuffer has to own the real backend. Two enum 11 values for RenderingMode is sufficient for creating the remote ImageBuffer. 12 13 * GPUProcess/graphics/RemoteRenderingBackend.cpp: 14 (WebKit::RemoteRenderingBackend::createImageBuffer): 15 * GPUProcess/graphics/RemoteRenderingBackend.h: 16 * Shared/WebCoreArgumentCoders.h: 17 * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: 18 (WebKit::RemoteRenderingBackendProxy::createImageBuffer): 19 * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: 20 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 21 (WebKit::WebChromeClient::createImageBuffer const): 22 * WebProcess/WebCoreSupport/WebChromeClient.h: 23 1 24 2020-10-27 Tim Horton <timothy_horton@apple.com> 2 25 -
trunk/Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp
r269065 r269084 123 123 void RemoteRenderingBackend::createImageBuffer(const FloatSize& logicalSize, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, WebCore::RenderingResourceIdentifier renderingResourceIdentifier) 124 124 { 125 ASSERT(renderingMode == RenderingMode:: RemoteAccelerated || renderingMode == RenderingMode::RemoteUnaccelerated);125 ASSERT(renderingMode == RenderingMode::Accelerated || renderingMode == RenderingMode::Unaccelerated); 126 126 127 127 std::unique_ptr<WebCore::ImageBuffer> image; 128 128 129 if (renderingMode == RenderingMode:: RemoteAccelerated)129 if (renderingMode == RenderingMode::Accelerated) 130 130 image = AcceleratedRemoteImageBuffer::create(logicalSize, resolutionScale, colorSpace, *this, renderingResourceIdentifier); 131 131 -
trunk/Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h
r269065 r269084 47 47 class FloatSize; 48 48 enum class ColorSpace : uint8_t; 49 enum class RenderingMode : uint8_t;49 enum class RenderingMode : bool; 50 50 } 51 51 -
trunk/Source/WebKit/Shared/WebCoreArgumentCoders.h
r268669 r269084 890 890 using values = EnumValues< 891 891 WebCore::RenderingMode, 892 WebCore::RenderingMode::Accelerated,893 892 WebCore::RenderingMode::Unaccelerated, 894 WebCore::RenderingMode::DisplayListAccelerated, 895 WebCore::RenderingMode::DisplayListUnaccelerated, 896 WebCore::RenderingMode::RemoteAccelerated, 897 WebCore::RenderingMode::RemoteUnaccelerated 893 WebCore::RenderingMode::Accelerated 898 894 >; 899 895 }; -
trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp
r269022 r269084 88 88 } 89 89 90 std::unique_ptr<ImageBuffer> RemoteRenderingBackendProxy::createImageBuffer(const FloatSize& size, ShouldAccelerate shouldAccelerate, float resolutionScale, ColorSpace colorSpace)90 std::unique_ptr<ImageBuffer> RemoteRenderingBackendProxy::createImageBuffer(const FloatSize& size, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace) 91 91 { 92 RenderingMode renderingMode;93 92 std::unique_ptr<WebCore::ImageBuffer> imageBuffer; 94 93 95 if (shouldAccelerate == ShouldAccelerate::Yes) { 96 renderingMode = RenderingMode::RemoteAccelerated; 94 if (renderingMode == RenderingMode::Accelerated) 97 95 imageBuffer = AcceleratedRemoteImageBufferProxy::create(size, resolutionScale, *this); 98 }99 96 100 if (!imageBuffer) { 101 renderingMode = RenderingMode::RemoteUnaccelerated; 97 if (!imageBuffer) 102 98 imageBuffer = UnacceleratedRemoteImageBufferProxy::create(size, resolutionScale, *this); 103 }104 99 105 100 if (imageBuffer) { -
trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h
r269022 r269084 46 46 enum class AlphaPremultiplication : uint8_t; 47 47 enum class ColorSpace : uint8_t; 48 enum class RenderingMode : uint8_t; 49 enum class ShouldAccelerate : bool; 48 enum class RenderingMode : bool; 50 49 } 51 50 … … 71 70 72 71 // Messages to be sent. 73 std::unique_ptr<WebCore::ImageBuffer> createImageBuffer(const WebCore::FloatSize&, WebCore:: ShouldAccelerate, float resolutionScale, WebCore::ColorSpace);72 std::unique_ptr<WebCore::ImageBuffer> createImageBuffer(const WebCore::FloatSize&, WebCore::RenderingMode, float resolutionScale, WebCore::ColorSpace); 74 73 RefPtr<WebCore::ImageData> getImageData(WebCore::AlphaPremultiplication outputFormat, const WebCore::IntRect& srcRect, WebCore::RenderingResourceIdentifier); 75 74 void flushDisplayList(const WebCore::DisplayList::DisplayList&, WebCore::RenderingResourceIdentifier); -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
r269027 r269084 907 907 } 908 908 909 std::unique_ptr<ImageBuffer> WebChromeClient::createImageBuffer(const FloatSize& size, ShouldAccelerate shouldAccelerate, ShouldUseDisplayList shouldUseDisplayList, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace) const909 std::unique_ptr<ImageBuffer> WebChromeClient::createImageBuffer(const FloatSize& size, RenderingMode renderingMode, RenderingPurpose purpose, float resolutionScale, ColorSpace colorSpace) const 910 910 { 911 911 if (!m_page.shouldUseRemoteRenderingFor(purpose)) 912 912 return nullptr; 913 913 914 return ensureRemoteRenderingBackendProxy().createImageBuffer(size, shouldAccelerate, resolutionScale, colorSpace);914 return ensureRemoteRenderingBackendProxy().createImageBuffer(size, renderingMode, resolutionScale, colorSpace); 915 915 } 916 916 -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h
r268901 r269084 245 245 #if ENABLE(GPU_PROCESS) 246 246 RemoteRenderingBackendProxy& ensureRemoteRenderingBackendProxy() const; 247 std::unique_ptr<WebCore::ImageBuffer> createImageBuffer(const WebCore::FloatSize&, WebCore:: ShouldAccelerate, WebCore::ShouldUseDisplayList, WebCore::RenderingPurpose, float resolutionScale, WebCore::ColorSpace) const final;247 std::unique_ptr<WebCore::ImageBuffer> createImageBuffer(const WebCore::FloatSize&, WebCore::RenderingMode, WebCore::RenderingPurpose, float resolutionScale, WebCore::ColorSpace) const final; 248 248 #endif 249 249
Note: See TracChangeset
for help on using the changeset viewer.