Changeset 268612 in webkit


Ignore:
Timestamp:
Oct 16, 2020 3:20:58 PM (4 years ago)
Author:
commit-queue@webkit.org
Message:

[GPU Process] Exchange RemoteImageBuffer and RemoteImageBufferProxy
https://bugs.webkit.org/show_bug.cgi?id=217809

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2020-10-16
Reviewed by Simon Fraser.

The names of the GPU rendering classes have been confusing. RemoteImageBuffer
should be the real object in the GPU Process because it owns the backend.
And RemoteImageBufferProxy should be a proxy to this object in the Web
Process. So we are going to exchange the following classes:

-- RemoteImageBuffer <-> RemoteImageBufferProxy
-- RemoteRenderingBackend <-> RemoteRenderingBackendProxy
-- RemoteImageBufferMessageHandler <-> RemoteImageBufferMessageHandlerProxy

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources.make:
  • GPUProcess/GPUConnectionToWebProcess.cpp:

(WebKit::GPUConnectionToWebProcess::createRenderingBackend):
(WebKit::GPUConnectionToWebProcess::releaseRenderingBackend):

  • GPUProcess/GPUConnectionToWebProcess.h:
  • GPUProcess/graphics/PlatformRemoteImageBuffer.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/PlatformRemoteImageBuffer.h.
  • GPUProcess/graphics/RemoteImageBuffer.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferProxy.h.

(WebKit::RemoteImageBuffer::create):
(WebKit::RemoteImageBuffer::RemoteImageBuffer):
(WebKit::RemoteImageBuffer::~RemoteImageBuffer):
(WebKit::RemoteImageBuffer::apply):

  • GPUProcess/graphics/RemoteImageBufferMessageHandler.cpp: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandlerProxy.cpp.

(WebKit::RemoteImageBufferMessageHandler::RemoteImageBufferMessageHandler):
(WebKit::RemoteImageBufferMessageHandler::createBackend):
(WebKit::RemoteImageBufferMessageHandler::commitFlushContext):

  • GPUProcess/graphics/RemoteImageBufferMessageHandler.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandlerProxy.h.

(WebKit::RemoteImageBufferMessageHandler::backend):

  • GPUProcess/graphics/RemoteRenderingBackend.cpp: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.cpp.

(WebKit::RemoteRenderingBackend::create):
(WebKit::RemoteRenderingBackend::RemoteRenderingBackend):
(WebKit::RemoteRenderingBackend::~RemoteRenderingBackend):
(WebKit::RemoteRenderingBackend::messageSenderConnection const):
(WebKit::RemoteRenderingBackend::messageSenderDestinationID const):
(WebKit::RemoteRenderingBackend::createImageBuffer):
(WebKit::RemoteRenderingBackend::releaseRemoteResource):
(WebKit::RemoteRenderingBackend::getImageData):
(WebKit::RemoteRenderingBackend::flushImageBufferDrawingContext):
(WebKit::RemoteRenderingBackend::flushImageBufferDrawingContextAndCommit):
(WebKit::RemoteRenderingBackend::gpuConnectionToWebProcess const):

  • GPUProcess/graphics/RemoteRenderingBackend.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.h.

(WebKit::RemoteRenderingBackend::renderingBackendIdentifier const):

  • GPUProcess/graphics/RemoteRenderingBackend.messages.in: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.messages.in.
  • GPUProcess/media/RemoteCDMInstanceSessionProxy.cpp:
  • Sources.txt:
  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/GPU/graphics/PlatformRemoteImageBufferProxy.h: Renamed from Source/WebKit/GPUProcess/graphics/PlatformRemoteImageBufferProxy.h.
  • WebProcess/GPU/graphics/RemoteImageBufferMessageHandler.cpp: Removed.
  • WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.cpp: Added.

(WebKit::RemoteImageBufferMessageHandlerProxy::RemoteImageBufferMessageHandlerProxy):
(WebKit::RemoteImageBufferMessageHandlerProxy::~RemoteImageBufferMessageHandlerProxy):
(WebKit::RemoteImageBufferMessageHandlerProxy::getImageData const):
(WebKit::RemoteImageBufferMessageHandlerProxy::waitForCreateImageBufferBackend):
(WebKit::RemoteImageBufferMessageHandlerProxy::waitForCommitImageBufferFlushContext):
(WebKit::RemoteImageBufferMessageHandlerProxy::flushDrawingContext):
(WebKit::RemoteImageBufferMessageHandlerProxy::flushDrawingContextAndWaitCommit):
(WebKit::RemoteImageBufferMessageHandlerProxy::commitFlushContext):

  • WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferMessageHandler.h.

(WebKit::RemoteImageBufferMessageHandlerProxy::remoteResourceIdentifier const):
(WebKit::RemoteImageBufferMessageHandlerProxy::isPendingFlush const):

  • WebProcess/GPU/graphics/RemoteImageBufferProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteImageBuffer.h.

(WebKit::RemoteImageBufferProxy::create):
(WebKit::RemoteImageBufferProxy::~RemoteImageBufferProxy):
(WebKit::RemoteImageBufferProxy::RemoteImageBufferProxy):
(WebKit::RemoteImageBufferProxy::putImageData):

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.cpp.

(WebKit::RemoteRenderingBackendProxy::create):
(WebKit::RemoteRenderingBackendProxy::RemoteRenderingBackendProxy):
(WebKit::RemoteRenderingBackendProxy::~RemoteRenderingBackendProxy):
(WebKit::RemoteRenderingBackendProxy::messageSenderConnection const):
(WebKit::RemoteRenderingBackendProxy::messageSenderDestinationID const):
(WebKit::RemoteRenderingBackendProxy::waitForCreateImageBufferBackend):
(WebKit::RemoteRenderingBackendProxy::waitForCommitImageBufferFlushContext):
(WebKit::RemoteRenderingBackendProxy::createImageBuffer):
(WebKit::RemoteRenderingBackendProxy::releaseRemoteResource):
(WebKit::RemoteRenderingBackendProxy::createImageBufferBackend):
(WebKit::RemoteRenderingBackendProxy::commitImageBufferFlushContext):

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.h.

(WebKit::RemoteRenderingBackendProxy::renderingBackendIdentifier const):

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.messages.in: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.messages.in.
  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::ensureRemoteRenderingBackendProxy const):
(WebKit::WebChromeClient::createImageBuffer const):
(WebKit::WebChromeClient::ensureRemoteRenderingBackend const): Deleted.

  • WebProcess/WebCoreSupport/WebChromeClient.h:
Location:
trunk/Source/WebKit
Files:
1 added
1 deleted
12 edited
13 moved

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/CMakeLists.txt

    r268605 r268612  
    124124    GPUProcess/GPUProcess
    125125
    126     GPUProcess/graphics/RemoteRenderingBackendProxy
     126    GPUProcess/graphics/RemoteRenderingBackend
    127127
    128128    GPUProcess/media/RemoteAudioDestinationManager
     
    216216    WebProcess/GPU/GPUProcessConnection
    217217
    218     WebProcess/GPU/graphics/RemoteRenderingBackend
     218    WebProcess/GPU/graphics/RemoteRenderingBackendProxy
    219219
    220220    WebProcess/GPU/media/MediaPlayerPrivateRemote
  • trunk/Source/WebKit/ChangeLog

    r268608 r268612  
     12020-10-16  Said Abou-Hallawa  <sabouhallawa@apple.com>
     2
     3        [GPU Process] Exchange RemoteImageBuffer and RemoteImageBufferProxy
     4        https://bugs.webkit.org/show_bug.cgi?id=217809
     5
     6        Reviewed by Simon Fraser.
     7
     8        The names of the GPU rendering classes have been confusing. RemoteImageBuffer
     9        should be the real object in the GPU Process because it owns the backend.
     10        And RemoteImageBufferProxy should be a proxy to this object in the Web
     11        Process. So we are going to exchange the following classes:
     12
     13        -- RemoteImageBuffer <-> RemoteImageBufferProxy
     14        -- RemoteRenderingBackend <-> RemoteRenderingBackendProxy
     15        -- RemoteImageBufferMessageHandler <-> RemoteImageBufferMessageHandlerProxy
     16
     17        * CMakeLists.txt:
     18        * DerivedSources-input.xcfilelist:
     19        * DerivedSources.make:
     20        * GPUProcess/GPUConnectionToWebProcess.cpp:
     21        (WebKit::GPUConnectionToWebProcess::createRenderingBackend):
     22        (WebKit::GPUConnectionToWebProcess::releaseRenderingBackend):
     23        * GPUProcess/GPUConnectionToWebProcess.h:
     24        * GPUProcess/graphics/PlatformRemoteImageBuffer.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/PlatformRemoteImageBuffer.h.
     25        * GPUProcess/graphics/RemoteImageBuffer.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferProxy.h.
     26        (WebKit::RemoteImageBuffer::create):
     27        (WebKit::RemoteImageBuffer::RemoteImageBuffer):
     28        (WebKit::RemoteImageBuffer::~RemoteImageBuffer):
     29        (WebKit::RemoteImageBuffer::apply):
     30        * GPUProcess/graphics/RemoteImageBufferMessageHandler.cpp: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandlerProxy.cpp.
     31        (WebKit::RemoteImageBufferMessageHandler::RemoteImageBufferMessageHandler):
     32        (WebKit::RemoteImageBufferMessageHandler::createBackend):
     33        (WebKit::RemoteImageBufferMessageHandler::commitFlushContext):
     34        * GPUProcess/graphics/RemoteImageBufferMessageHandler.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandlerProxy.h.
     35        (WebKit::RemoteImageBufferMessageHandler::backend):
     36        * GPUProcess/graphics/RemoteRenderingBackend.cpp: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.cpp.
     37        (WebKit::RemoteRenderingBackend::create):
     38        (WebKit::RemoteRenderingBackend::RemoteRenderingBackend):
     39        (WebKit::RemoteRenderingBackend::~RemoteRenderingBackend):
     40        (WebKit::RemoteRenderingBackend::messageSenderConnection const):
     41        (WebKit::RemoteRenderingBackend::messageSenderDestinationID const):
     42        (WebKit::RemoteRenderingBackend::createImageBuffer):
     43        (WebKit::RemoteRenderingBackend::releaseRemoteResource):
     44        (WebKit::RemoteRenderingBackend::getImageData):
     45        (WebKit::RemoteRenderingBackend::flushImageBufferDrawingContext):
     46        (WebKit::RemoteRenderingBackend::flushImageBufferDrawingContextAndCommit):
     47        (WebKit::RemoteRenderingBackend::gpuConnectionToWebProcess const):
     48        * GPUProcess/graphics/RemoteRenderingBackend.h: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.h.
     49        (WebKit::RemoteRenderingBackend::renderingBackendIdentifier const):
     50        * GPUProcess/graphics/RemoteRenderingBackend.messages.in: Renamed from Source/WebKit/GPUProcess/graphics/RemoteRenderingBackendProxy.messages.in.
     51        * GPUProcess/media/RemoteCDMInstanceSessionProxy.cpp:
     52        * Sources.txt:
     53        * WebKit.xcodeproj/project.pbxproj:
     54        * WebProcess/GPU/graphics/PlatformRemoteImageBufferProxy.h: Renamed from Source/WebKit/GPUProcess/graphics/PlatformRemoteImageBufferProxy.h.
     55        * WebProcess/GPU/graphics/RemoteImageBufferMessageHandler.cpp: Removed.
     56        * WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.cpp: Added.
     57        (WebKit::RemoteImageBufferMessageHandlerProxy::RemoteImageBufferMessageHandlerProxy):
     58        (WebKit::RemoteImageBufferMessageHandlerProxy::~RemoteImageBufferMessageHandlerProxy):
     59        (WebKit::RemoteImageBufferMessageHandlerProxy::getImageData const):
     60        (WebKit::RemoteImageBufferMessageHandlerProxy::waitForCreateImageBufferBackend):
     61        (WebKit::RemoteImageBufferMessageHandlerProxy::waitForCommitImageBufferFlushContext):
     62        (WebKit::RemoteImageBufferMessageHandlerProxy::flushDrawingContext):
     63        (WebKit::RemoteImageBufferMessageHandlerProxy::flushDrawingContextAndWaitCommit):
     64        (WebKit::RemoteImageBufferMessageHandlerProxy::commitFlushContext):
     65        * WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferMessageHandler.h.
     66        (WebKit::RemoteImageBufferMessageHandlerProxy::remoteResourceIdentifier const):
     67        (WebKit::RemoteImageBufferMessageHandlerProxy::isPendingFlush const):
     68        * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteImageBuffer.h.
     69        (WebKit::RemoteImageBufferProxy::create):
     70        (WebKit::RemoteImageBufferProxy::~RemoteImageBufferProxy):
     71        (WebKit::RemoteImageBufferProxy::RemoteImageBufferProxy):
     72        (WebKit::RemoteImageBufferProxy::putImageData):
     73        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.cpp.
     74        (WebKit::RemoteRenderingBackendProxy::create):
     75        (WebKit::RemoteRenderingBackendProxy::RemoteRenderingBackendProxy):
     76        (WebKit::RemoteRenderingBackendProxy::~RemoteRenderingBackendProxy):
     77        (WebKit::RemoteRenderingBackendProxy::messageSenderConnection const):
     78        (WebKit::RemoteRenderingBackendProxy::messageSenderDestinationID const):
     79        (WebKit::RemoteRenderingBackendProxy::waitForCreateImageBufferBackend):
     80        (WebKit::RemoteRenderingBackendProxy::waitForCommitImageBufferFlushContext):
     81        (WebKit::RemoteRenderingBackendProxy::createImageBuffer):
     82        (WebKit::RemoteRenderingBackendProxy::releaseRemoteResource):
     83        (WebKit::RemoteRenderingBackendProxy::createImageBufferBackend):
     84        (WebKit::RemoteRenderingBackendProxy::commitImageBufferFlushContext):
     85        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.h.
     86        (WebKit::RemoteRenderingBackendProxy::renderingBackendIdentifier const):
     87        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.messages.in: Renamed from Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackend.messages.in.
     88        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
     89        (WebKit::WebChromeClient::ensureRemoteRenderingBackendProxy const):
     90        (WebKit::WebChromeClient::createImageBuffer const):
     91        (WebKit::WebChromeClient::ensureRemoteRenderingBackend const): Deleted.
     92        * WebProcess/WebCoreSupport/WebChromeClient.h:
     93
    1942020-10-16  Eric Carlson  <eric.carlson@apple.com>
    295
  • trunk/Source/WebKit/DerivedSources-input.xcfilelist

    r268605 r268612  
    2121$(PROJECT_DIR)/GPUProcess/GPUConnectionToWebProcess.messages.in
    2222$(PROJECT_DIR)/GPUProcess/GPUProcess.messages.in
    23 $(PROJECT_DIR)/GPUProcess/graphics/RemoteRenderingBackendProxy.messages.in
     23$(PROJECT_DIR)/GPUProcess/graphics/RemoteRenderingBackend.messages.in
    2424$(PROJECT_DIR)/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in
    2525$(PROJECT_DIR)/GPUProcess/media/RemoteAudioDestinationManager.messages.in
     
    128128$(PROJECT_DIR)/WebProcess/FullScreen/WebFullScreenManager.messages.in
    129129$(PROJECT_DIR)/WebProcess/GPU/GPUProcessConnection.messages.in
    130 $(PROJECT_DIR)/WebProcess/GPU/graphics/RemoteRenderingBackend.messages.in
     130$(PROJECT_DIR)/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.messages.in
    131131$(PROJECT_DIR)/WebProcess/GPU/media/MediaPlayerPrivateRemote.messages.in
    132132$(PROJECT_DIR)/WebProcess/GPU/media/RemoteAudioDestinationProxy.messages.in
  • trunk/Source/WebKit/DerivedSources.make

    r268605 r268612  
    170170        WebProcess/Databases/IndexedDB/WebIDBConnectionToServer \
    171171        WebProcess/GPU/GPUProcessConnection \
    172         WebProcess/GPU/graphics/RemoteRenderingBackend \
     172        WebProcess/GPU/graphics/RemoteRenderingBackendProxy \
    173173        WebProcess/GPU/webrtc/LibWebRTCCodecs \
    174174        WebProcess/GPU/webrtc/SampleBufferDisplayLayer \
     
    223223        PluginProcess/PluginProcess \
    224224        GPUProcess/GPUConnectionToWebProcess \
    225         GPUProcess/graphics/RemoteRenderingBackendProxy \
     225        GPUProcess/graphics/RemoteRenderingBackend \
    226226        GPUProcess/webrtc/LibWebRTCCodecsProxy \
    227227        GPUProcess/webrtc/RemoteSampleBufferDisplayLayerManager \
  • trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp

    r267427 r268612  
    4848#include "RemoteMediaResourceManager.h"
    4949#include "RemoteMediaResourceManagerMessages.h"
     50#include "RemoteRenderingBackend.h"
    5051#include "RemoteSampleBufferDisplayLayerManager.h"
    5152#include "RemoteSampleBufferDisplayLayerManagerMessages.h"
     
    278279void GPUConnectionToWebProcess::createRenderingBackend(RenderingBackendIdentifier renderingBackendIdentifier)
    279280{
    280     auto addResult = m_remoteRenderingBackendProxyMap.ensure(renderingBackendIdentifier, [&]() {
    281         return RemoteRenderingBackendProxy::create(*this, renderingBackendIdentifier);
     281    auto addResult = m_remoteRenderingBackendMap.ensure(renderingBackendIdentifier, [&]() {
     282        return RemoteRenderingBackend::create(*this, renderingBackendIdentifier);
    282283    });
    283284    ASSERT_UNUSED(addResult, addResult.isNewEntry);
     
    286287void GPUConnectionToWebProcess::releaseRenderingBackend(RenderingBackendIdentifier renderingBackendIdentifier)
    287288{
    288     bool found = m_remoteRenderingBackendProxyMap.remove(renderingBackendIdentifier);
     289    bool found = m_remoteRenderingBackendMap.remove(renderingBackendIdentifier);
    289290    ASSERT_UNUSED(found, found);
    290291}
  • trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h

    r267427 r268612  
    3232#include "MessageReceiverMap.h"
    3333#include "RemoteAudioSessionIdentifier.h"
    34 #include "RemoteRenderingBackendProxy.h"
    3534#include "RenderingBackendIdentifier.h"
    3635#include <WebCore/LibWebRTCEnumTraits.h>
     
    5554class RemoteMediaResourceManager;
    5655class RemoteMediaSessionHelperProxy;
     56class RemoteRenderingBackend;
    5757class RemoteSampleBufferDisplayLayerManager;
    5858class UserMediaCaptureManagerProxy;
     
    179179#endif
    180180
    181     using RemoteRenderingBackendProxyMap = HashMap<RenderingBackendIdentifier, std::unique_ptr<RemoteRenderingBackendProxy>>;
    182     RemoteRenderingBackendProxyMap m_remoteRenderingBackendProxyMap;
     181    using RemoteRenderingBackendMap = HashMap<RenderingBackendIdentifier, std::unique_ptr<RemoteRenderingBackend>>;
     182    RemoteRenderingBackendMap m_remoteRenderingBackendMap;
    183183
    184184#if ENABLE(ENCRYPTED_MEDIA)
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h

    r268611 r268612  
    3636
    3737template<typename BackendType>
    38 class RemoteImageBufferProxy : public WebCore::ConcreteImageBuffer<BackendType>, public RemoteImageBufferMessageHandlerProxy, public WebCore::DisplayList::Replayer::Delegate {
     38class RemoteImageBuffer : public WebCore::ConcreteImageBuffer<BackendType>, public RemoteImageBufferMessageHandler, public WebCore::DisplayList::Replayer::Delegate {
    3939    using BaseConcreteImageBuffer = WebCore::ConcreteImageBuffer<BackendType>;
    4040    using BaseConcreteImageBuffer::context;
     
    4242
    4343public:
    44     static auto create(const WebCore::FloatSize& size, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackendProxy& remoteRenderingBackendProxy, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
     44    static auto create(const WebCore::FloatSize& size, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackend& remoteRenderingBackend, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    4545    {
    46         return BaseConcreteImageBuffer::template create<RemoteImageBufferProxy>(size, resolutionScale, colorSpace, nullptr, remoteRenderingBackendProxy, remoteResourceIdentifier);
     46        return BaseConcreteImageBuffer::template create<RemoteImageBuffer>(size, resolutionScale, colorSpace, nullptr, remoteRenderingBackend, remoteResourceIdentifier);
    4747    }
    4848
    49     RemoteImageBufferProxy(std::unique_ptr<BackendType>&& backend, RemoteRenderingBackendProxy& remoteRenderingBackendProxy, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
     49    RemoteImageBuffer(std::unique_ptr<BackendType>&& backend, RemoteRenderingBackend& remoteRenderingBackend, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    5050        : BaseConcreteImageBuffer(WTFMove(backend))
    51         , RemoteImageBufferMessageHandlerProxy(remoteRenderingBackendProxy, remoteResourceIdentifier)
     51        , RemoteImageBufferMessageHandler(remoteRenderingBackend, remoteResourceIdentifier)
    5252    {
    5353        createBackend(m_backend->logicalSize(), m_backend->backendSize(), m_backend->resolutionScale(), m_backend->colorSpace(), m_backend->createImageBufferBackendHandle());
    5454    }
    5555
    56     ~RemoteImageBufferProxy()
     56    ~RemoteImageBuffer()
    5757    {
    5858        // Unwind the context's state stack before destruction, since calls to restore may not have
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandler.cpp

    r268611 r268612  
    2525
    2626#include "config.h"
    27 #include "RemoteImageBufferMessageHandlerProxy.h"
     27#include "RemoteImageBufferMessageHandler.h"
    2828
    2929#if ENABLE(GPU_PROCESS)
    3030
    31 #include "RemoteRenderingBackendMessages.h"
    32 #include "RemoteRenderingBackendProxy.h"
     31#include "RemoteRenderingBackend.h"
     32#include "RemoteRenderingBackendProxyMessages.h"
    3333
    3434namespace WebKit {
    3535using namespace WebCore;
    3636
    37 RemoteImageBufferMessageHandlerProxy::RemoteImageBufferMessageHandlerProxy(RemoteRenderingBackendProxy& remoteRenderingBackendProxy, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    38     : m_remoteRenderingBackendProxy(remoteRenderingBackendProxy)
     37RemoteImageBufferMessageHandler::RemoteImageBufferMessageHandler(RemoteRenderingBackend& remoteRenderingBackend, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
     38    : m_remoteRenderingBackend(remoteRenderingBackend)
    3939    , m_remoteResourceIdentifier(remoteResourceIdentifier)
    4040{
    4141}
    4242
    43 void RemoteImageBufferMessageHandlerProxy::createBackend(const FloatSize& logicalSize, const IntSize& backendSize, float resolutionScale, ColorSpace colorSpace, ImageBufferBackendHandle handle)
     43void RemoteImageBufferMessageHandler::createBackend(const FloatSize& logicalSize, const IntSize& backendSize, float resolutionScale, ColorSpace colorSpace, ImageBufferBackendHandle handle)
    4444{
    45     m_remoteRenderingBackendProxy.send(Messages::RemoteRenderingBackend::CreateImageBufferBackend(logicalSize, backendSize, resolutionScale, colorSpace, WTFMove(handle), m_remoteResourceIdentifier), m_remoteRenderingBackendProxy.renderingBackendIdentifier());
     45    m_remoteRenderingBackend.send(Messages::RemoteRenderingBackendProxy::CreateImageBufferBackend(logicalSize, backendSize, resolutionScale, colorSpace, WTFMove(handle), m_remoteResourceIdentifier), m_remoteRenderingBackend.renderingBackendIdentifier());
    4646}
    4747
    48 void RemoteImageBufferMessageHandlerProxy::commitFlushContext(ImageBufferFlushIdentifier flushIdentifier)
     48void RemoteImageBufferMessageHandler::commitFlushContext(ImageBufferFlushIdentifier flushIdentifier)
    4949{
    50     m_remoteRenderingBackendProxy.send(Messages::RemoteRenderingBackend::CommitImageBufferFlushContext(flushIdentifier, m_remoteResourceIdentifier), m_remoteRenderingBackendProxy.renderingBackendIdentifier());
     50    m_remoteRenderingBackend.send(Messages::RemoteRenderingBackendProxy::CommitImageBufferFlushContext(flushIdentifier, m_remoteResourceIdentifier), m_remoteRenderingBackend.renderingBackendIdentifier());
    5151}
    5252
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteImageBufferMessageHandler.h

    r268611 r268612  
    4242namespace WebKit {
    4343
    44 class RemoteRenderingBackendProxy;
     44class RemoteRenderingBackend;
    4545
    46 class RemoteImageBufferMessageHandlerProxy {
     46class RemoteImageBufferMessageHandler {
    4747public:
    48     virtual ~RemoteImageBufferMessageHandlerProxy() = default;
     48    virtual ~RemoteImageBufferMessageHandler() = default;
    4949
    50     // Messages to be received. See RemoteRenderingBackendProxy.messages.in.
     50    // Messages to be received. See RemoteRenderingBackend.messages.in.
    5151    virtual void flushDrawingContext(const WebCore::DisplayList::DisplayList&) = 0;
    5252    virtual void flushDrawingContextAndCommit(const WebCore::DisplayList::DisplayList&, ImageBufferFlushIdentifier) = 0;
     
    5454
    5555protected:
    56     RemoteImageBufferMessageHandlerProxy(RemoteRenderingBackendProxy&, WebCore::RemoteResourceIdentifier);
     56    RemoteImageBufferMessageHandler(RemoteRenderingBackend&, WebCore::RemoteResourceIdentifier);
    5757
    5858    // Messages to be sent. See RemoteRenderingBackend.messages.in.
     
    6060    void commitFlushContext(ImageBufferFlushIdentifier);
    6161
    62     RemoteRenderingBackendProxy& backend() { return m_remoteRenderingBackendProxy; }
     62    RemoteRenderingBackend& backend() { return m_remoteRenderingBackend; }
    6363
    6464private:
    65     RemoteRenderingBackendProxy& m_remoteRenderingBackendProxy;
     65    RemoteRenderingBackend& m_remoteRenderingBackend;
    6666    WebCore::RemoteResourceIdentifier m_remoteResourceIdentifier;
    6767};
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp

    r268611 r268612  
    2525
    2626#include "config.h"
    27 #include "RemoteRenderingBackendProxy.h"
     27#include "RemoteRenderingBackend.h"
    2828
    2929#if ENABLE(GPU_PROCESS)
    3030
    3131#include "GPUConnectionToWebProcess.h"
    32 #include "PlatformRemoteImageBufferProxy.h"
    33 #include "RemoteRenderingBackendProxyMessages.h"
     32#include "PlatformRemoteImageBuffer.h"
     33#include "RemoteRenderingBackendMessages.h"
    3434
    3535namespace WebKit {
    3636using namespace WebCore;
    3737
    38 std::unique_ptr<RemoteRenderingBackendProxy> RemoteRenderingBackendProxy::create(GPUConnectionToWebProcess& gpuConnectionToWebProcess, RenderingBackendIdentifier renderingBackendIdentifier)
     38std::unique_ptr<RemoteRenderingBackend> RemoteRenderingBackend::create(GPUConnectionToWebProcess& gpuConnectionToWebProcess, RenderingBackendIdentifier renderingBackendIdentifier)
    3939{
    40     return std::unique_ptr<RemoteRenderingBackendProxy>(new RemoteRenderingBackendProxy(gpuConnectionToWebProcess, renderingBackendIdentifier));
     40    return std::unique_ptr<RemoteRenderingBackend>(new RemoteRenderingBackend(gpuConnectionToWebProcess, renderingBackendIdentifier));
    4141}
    4242
    43 RemoteRenderingBackendProxy::RemoteRenderingBackendProxy(GPUConnectionToWebProcess& gpuConnectionToWebProcess, RenderingBackendIdentifier renderingBackendIdentifier)
     43RemoteRenderingBackend::RemoteRenderingBackend(GPUConnectionToWebProcess& gpuConnectionToWebProcess, RenderingBackendIdentifier renderingBackendIdentifier)
    4444    : m_gpuConnectionToWebProcess(makeWeakPtr(gpuConnectionToWebProcess))
    4545    , m_renderingBackendIdentifier(renderingBackendIdentifier)
    4646{
    4747    if (auto* gpuConnectionToWebProcess = m_gpuConnectionToWebProcess.get())
    48         gpuConnectionToWebProcess->messageReceiverMap().addMessageReceiver(Messages::RemoteRenderingBackendProxy::messageReceiverName(), renderingBackendIdentifier.toUInt64(), *this);
     48        gpuConnectionToWebProcess->messageReceiverMap().addMessageReceiver(Messages::RemoteRenderingBackend::messageReceiverName(), renderingBackendIdentifier.toUInt64(), *this);
    4949}
    5050
    51 RemoteRenderingBackendProxy::~RemoteRenderingBackendProxy()
     51RemoteRenderingBackend::~RemoteRenderingBackend()
    5252{
    5353    if (auto* gpuConnectionToWebProcess = m_gpuConnectionToWebProcess.get())
    54         gpuConnectionToWebProcess->messageReceiverMap().removeMessageReceiver(Messages::RemoteRenderingBackendProxy::messageReceiverName(), m_renderingBackendIdentifier.toUInt64());
     54        gpuConnectionToWebProcess->messageReceiverMap().removeMessageReceiver(Messages::RemoteRenderingBackend::messageReceiverName(), m_renderingBackendIdentifier.toUInt64());
    5555}
    5656
    57 IPC::Connection* RemoteRenderingBackendProxy::messageSenderConnection() const
     57IPC::Connection* RemoteRenderingBackend::messageSenderConnection() const
    5858{
    5959    if (auto* gpuConnectionToWebProcess = m_gpuConnectionToWebProcess.get())
     
    6262}
    6363
    64 uint64_t RemoteRenderingBackendProxy::messageSenderDestinationID() const
     64uint64_t RemoteRenderingBackend::messageSenderDestinationID() const
    6565{
    6666    return m_renderingBackendIdentifier.toUInt64();
    6767}
    6868
    69 void RemoteRenderingBackendProxy::createImageBuffer(const FloatSize& logicalSize, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
     69void RemoteRenderingBackend::createImageBuffer(const FloatSize& logicalSize, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    7070{
    7171    auto* gpuConnectionToWebProcess = m_gpuConnectionToWebProcess.get();
     
    7979
    8080    if (renderingMode == RenderingMode::RemoteAccelerated) {
    81         if (auto imageBuffer = AcceleratedRemoteImageBufferProxy::create(logicalSize, resolutionScale, colorSpace, *this, remoteResourceIdentifier)) {
     81        if (auto imageBuffer = AcceleratedRemoteImageBuffer::create(logicalSize, resolutionScale, colorSpace, *this, remoteResourceIdentifier)) {
    8282            m_imageBufferMessageHandlerMap.add(remoteResourceIdentifier, WTFMove(imageBuffer));
    8383            return;
     
    8686
    8787    if (renderingMode == RenderingMode::RemoteAccelerated || renderingMode == RenderingMode::RemoteUnaccelerated) {
    88         if (auto imageBuffer = UnacceleratedRemoteImageBufferProxy::create(logicalSize, resolutionScale, colorSpace, *this, remoteResourceIdentifier)) {
     88        if (auto imageBuffer = UnacceleratedRemoteImageBuffer::create(logicalSize, resolutionScale, colorSpace, *this, remoteResourceIdentifier)) {
    8989            m_imageBufferMessageHandlerMap.add(remoteResourceIdentifier, WTFMove(imageBuffer));
    9090            return;
     
    9595}
    9696
    97 void RemoteRenderingBackendProxy::releaseRemoteResource(RemoteResourceIdentifier remoteResourceIdentifier)
     97void RemoteRenderingBackend::releaseRemoteResource(RemoteResourceIdentifier remoteResourceIdentifier)
    9898{
    9999    // CreateImageBuffer message should have been received before this one.
     
    102102}
    103103
    104 void RemoteRenderingBackendProxy::getImageData(WebCore::AlphaPremultiplication outputFormat, WebCore::IntRect srcRect, RemoteResourceIdentifier remoteResourceIdentifier, CompletionHandler<void(IPC::ImageDataReference&&)>&& completionHandler)
     104void RemoteRenderingBackend::getImageData(WebCore::AlphaPremultiplication outputFormat, WebCore::IntRect srcRect, RemoteResourceIdentifier remoteResourceIdentifier, CompletionHandler<void(IPC::ImageDataReference&&)>&& completionHandler)
    105105{
    106106    if (auto imageBuffer = m_imageBufferMessageHandlerMap.get(remoteResourceIdentifier)) {
     
    110110}
    111111
    112 void RemoteRenderingBackendProxy::flushImageBufferDrawingContext(const WebCore::DisplayList::DisplayList& displayList, RemoteResourceIdentifier remoteResourceIdentifier)
     112void RemoteRenderingBackend::flushImageBufferDrawingContext(const WebCore::DisplayList::DisplayList& displayList, RemoteResourceIdentifier remoteResourceIdentifier)
    113113{
    114114    if (auto imageBuffer = m_imageBufferMessageHandlerMap.get(remoteResourceIdentifier))
     
    116116}
    117117
    118 void RemoteRenderingBackendProxy::flushImageBufferDrawingContextAndCommit(const WebCore::DisplayList::DisplayList& displayList, ImageBufferFlushIdentifier flushIdentifier, RemoteResourceIdentifier remoteResourceIdentifier)
     118void RemoteRenderingBackend::flushImageBufferDrawingContextAndCommit(const WebCore::DisplayList::DisplayList& displayList, ImageBufferFlushIdentifier flushIdentifier, RemoteResourceIdentifier remoteResourceIdentifier)
    119119{
    120120    if (auto imageBuffer = m_imageBufferMessageHandlerMap.get(remoteResourceIdentifier))
     
    122122}
    123123
    124 GPUConnectionToWebProcess* RemoteRenderingBackendProxy::gpuConnectionToWebProcess() const
     124GPUConnectionToWebProcess* RemoteRenderingBackend::gpuConnectionToWebProcess() const
    125125{
    126126    return m_gpuConnectionToWebProcess.get();
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h

    r268611 r268612  
    3333#include "MessageReceiver.h"
    3434#include "MessageSender.h"
    35 #include "RemoteImageBufferMessageHandlerProxy.h"
     35#include "RemoteImageBufferMessageHandler.h"
    3636#include "RenderingBackendIdentifier.h"
    3737#include <WebCore/ColorSpace.h>
     
    5353class GPUConnectionToWebProcess;
    5454
    55 class RemoteRenderingBackendProxy
     55class RemoteRenderingBackend
    5656    : public IPC::MessageSender
    5757    , private IPC::MessageReceiver {
    5858public:
    59     static std::unique_ptr<RemoteRenderingBackendProxy> create(GPUConnectionToWebProcess&, RenderingBackendIdentifier);
    60     virtual ~RemoteRenderingBackendProxy();
     59    static std::unique_ptr<RemoteRenderingBackend> create(GPUConnectionToWebProcess&, RenderingBackendIdentifier);
     60    virtual ~RemoteRenderingBackend();
    6161
    6262    RenderingBackendIdentifier renderingBackendIdentifier() const { return m_renderingBackendIdentifier; }
     
    6464
    6565private:
    66     RemoteRenderingBackendProxy(GPUConnectionToWebProcess&, RenderingBackendIdentifier);
     66    RemoteRenderingBackend(GPUConnectionToWebProcess&, RenderingBackendIdentifier);
    6767
    6868    // IPC::MessageSender.
     
    8181    void getImageData(WebCore::AlphaPremultiplication outputFormat, WebCore::IntRect srcRect, WebCore::RemoteResourceIdentifier, CompletionHandler<void(IPC::ImageDataReference&&)>&&);
    8282
    83     using ImageBufferMessageHandlerMap = HashMap<WebCore::RemoteResourceIdentifier, std::unique_ptr<RemoteImageBufferMessageHandlerProxy>>;
     83    using ImageBufferMessageHandlerMap = HashMap<WebCore::RemoteResourceIdentifier, std::unique_ptr<RemoteImageBufferMessageHandler>>;
    8484    ImageBufferMessageHandlerMap m_imageBufferMessageHandlerMap;
    8585    WeakPtr<GPUConnectionToWebProcess> m_gpuConnectionToWebProcess;
  • trunk/Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in

    r268611 r268612  
    2323#if ENABLE(GPU_PROCESS)
    2424
    25 messages -> RemoteRenderingBackendProxy NotRefCounted {
     25messages -> RemoteRenderingBackend NotRefCounted {
    2626    void CreateImageBuffer(WebCore::FloatSize logicalSize, WebCore::RenderingMode renderingMode, float resolutionScale, WebCore::ColorSpace colorSpace, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    2727    void FlushImageBufferDrawingContext(WebCore::DisplayList::DisplayList displayList, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
  • trunk/Source/WebKit/GPUProcess/media/RemoteCDMInstanceSessionProxy.cpp

    r266003 r268612  
    3333#include "RemoteCDMInstanceSessionMessages.h"
    3434#include "SharedBufferCopy.h"
     35#include "WebCoreArgumentCoders.h"
    3536
    3637namespace WebKit {
  • trunk/Source/WebKit/Sources.txt

    r268605 r268612  
    2525GPUProcess/GPUConnectionToWebProcess.cpp
    2626GPUProcess/GPUProcessCreationParameters.cpp
    27 GPUProcess/graphics/RemoteImageBufferMessageHandlerProxy.cpp
    28 GPUProcess/graphics/RemoteRenderingBackendProxy.cpp
     27GPUProcess/graphics/RemoteImageBufferMessageHandler.cpp
     28GPUProcess/graphics/RemoteRenderingBackend.cpp
    2929GPUProcess/media/RemoteAudioSessionProxy.cpp
    3030GPUProcess/media/RemoteAudioSessionProxyManager.cpp
     
    558558WebProcess/GPU/GPUProcessConnection.cpp
    559559WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.cpp
    560 WebProcess/GPU/graphics/RemoteImageBufferMessageHandler.cpp
    561 WebProcess/GPU/graphics/RemoteRenderingBackend.cpp
     560WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.cpp
     561WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp
    562562WebProcess/GPU/media/AudioTrackPrivateRemote.cpp
    563563WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp
  • trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj

    r268605 r268612  
    39073907                53CFBBC72224D1B000266546 /* TextCheckerCompletion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextCheckerCompletion.h; sourceTree = "<group>"; };
    39083908                53F3CAA5206C443E0086490E /* NetworkActivityTracker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkActivityTracker.cpp; sourceTree = "<group>"; };
    3909                 5506409D2407160900AAE045 /* RemoteRenderingBackend.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteRenderingBackend.cpp; sourceTree = "<group>"; };
    3910                 5506409E2407160900AAE045 /* RemoteRenderingBackend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteRenderingBackend.h; sourceTree = "<group>"; };
     3909                5506409D2407160900AAE045 /* RemoteRenderingBackendProxy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteRenderingBackendProxy.cpp; sourceTree = "<group>"; };
     3910                5506409E2407160900AAE045 /* RemoteRenderingBackendProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteRenderingBackendProxy.h; sourceTree = "<group>"; };
    39113911                5506409F2407196A00AAE045 /* RenderingBackendIdentifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RenderingBackendIdentifier.h; sourceTree = "<group>"; };
    3912                 550640A0240719E100AAE045 /* RemoteRenderingBackend.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RemoteRenderingBackend.messages.in; sourceTree = "<group>"; };
    3913                 550640A224071A6100AAE045 /* RemoteRenderingBackendProxy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteRenderingBackendProxy.cpp; sourceTree = "<group>"; };
    3914                 550640A324071A6100AAE045 /* RemoteRenderingBackendProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteRenderingBackendProxy.h; sourceTree = "<group>"; };
    3915                 550640A424071C2100AAE045 /* RemoteRenderingBackendProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RemoteRenderingBackendProxy.messages.in; sourceTree = "<group>"; };
    3916                 55AD09422408A02E00DE4D2F /* RemoteImageBufferProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferProxy.h; sourceTree = "<group>"; };
    3917                 55AD09432408A0E600DE4D2F /* PlatformRemoteImageBufferProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformRemoteImageBufferProxy.h; sourceTree = "<group>"; };
     3912                550640A0240719E100AAE045 /* RemoteRenderingBackendProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RemoteRenderingBackendProxy.messages.in; sourceTree = "<group>"; };
     3913                550640A224071A6100AAE045 /* RemoteRenderingBackend.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteRenderingBackend.cpp; sourceTree = "<group>"; };
     3914                550640A324071A6100AAE045 /* RemoteRenderingBackend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteRenderingBackend.h; sourceTree = "<group>"; };
     3915                550640A424071C2100AAE045 /* RemoteRenderingBackend.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RemoteRenderingBackend.messages.in; sourceTree = "<group>"; };
     3916                55AD09422408A02E00DE4D2F /* RemoteImageBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBuffer.h; sourceTree = "<group>"; };
     3917                55AD09432408A0E600DE4D2F /* PlatformRemoteImageBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformRemoteImageBuffer.h; sourceTree = "<group>"; };
    39183918                55AD09442408ABB300DE4D2F /* ImageBufferFlushIdentifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ImageBufferFlushIdentifier.h; sourceTree = "<group>"; };
    39193919                570AB8F220AE3BD700B8BE87 /* SecKeyProxyStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecKeyProxyStore.h; sourceTree = "<group>"; };
     
    42264226                71A676A522C62318007D6295 /* WKTouchActionGestureRecognizer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WKTouchActionGestureRecognizer.mm; path = ios/WKTouchActionGestureRecognizer.mm; sourceTree = "<group>"; };
    42274227                71FB810A2260627A00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebsiteSimulatedMouseEventsDispatchPolicy.h; sourceTree = "<group>"; };
    4228                 7227800B2408BD7D007D376B /* PlatformRemoteImageBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformRemoteImageBuffer.h; sourceTree = "<group>"; };
    4229                 7227800C24097A02007D376B /* RemoteImageBufferMessageHandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteImageBufferMessageHandler.cpp; sourceTree = "<group>"; };
    4230                 7227800D24097A02007D376B /* RemoteImageBufferMessageHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferMessageHandler.h; sourceTree = "<group>"; };
    4231                 722780112409906E007D376B /* RemoteImageBufferMessageHandlerProxy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteImageBufferMessageHandlerProxy.cpp; sourceTree = "<group>"; };
    4232                 722780122409906E007D376B /* RemoteImageBufferMessageHandlerProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferMessageHandlerProxy.h; sourceTree = "<group>"; };
     4228                7227800B2408BD7D007D376B /* PlatformRemoteImageBufferProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformRemoteImageBufferProxy.h; sourceTree = "<group>"; };
     4229                7227800C24097A02007D376B /* RemoteImageBufferMessageHandlerProxy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteImageBufferMessageHandlerProxy.cpp; sourceTree = "<group>"; };
     4230                7227800D24097A02007D376B /* RemoteImageBufferMessageHandlerProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferMessageHandlerProxy.h; sourceTree = "<group>"; };
     4231                722780112409906E007D376B /* RemoteImageBufferMessageHandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteImageBufferMessageHandler.cpp; sourceTree = "<group>"; };
     4232                722780122409906E007D376B /* RemoteImageBufferMessageHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferMessageHandler.h; sourceTree = "<group>"; };
    42334233                727A7F342407857D004D2931 /* ImageBufferShareableIOSurfaceBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageBufferShareableIOSurfaceBackend.cpp; sourceTree = "<group>"; };
    42344234                727A7F352407857F004D2931 /* ImageBufferShareableIOSurfaceBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageBufferShareableIOSurfaceBackend.h; sourceTree = "<group>"; };
     
    42374237                727A7F38240788F0004D2931 /* PlatformImageBufferShareableBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformImageBufferShareableBackend.h; sourceTree = "<group>"; };
    42384238                727A7F39240788F1004D2931 /* ImageBufferBackendHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageBufferBackendHandle.h; sourceTree = "<group>"; };
    4239                 727A7F492408AEE6004D2931 /* RemoteImageBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBuffer.h; sourceTree = "<group>"; };
     4239                727A7F492408AEE6004D2931 /* RemoteImageBufferProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteImageBufferProxy.h; sourceTree = "<group>"; };
    42404240                728E86EF1795188C0087879E /* WebColorPickerMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebColorPickerMac.h; sourceTree = "<group>"; };
    42414241                728E86F01795188C0087879E /* WebColorPickerMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebColorPickerMac.mm; sourceTree = "<group>"; };
     
    81428142                                727A7F36240788F0004D2931 /* ImageBufferShareableBitmapBackend.h */,
    81438143                                727A7F38240788F0004D2931 /* PlatformImageBufferShareableBackend.h */,
    8144                                 7227800B2408BD7D007D376B /* PlatformRemoteImageBuffer.h */,
    8145                                 727A7F492408AEE6004D2931 /* RemoteImageBuffer.h */,
    8146                                 7227800C24097A02007D376B /* RemoteImageBufferMessageHandler.cpp */,
    8147                                 7227800D24097A02007D376B /* RemoteImageBufferMessageHandler.h */,
    8148                                 5506409D2407160900AAE045 /* RemoteRenderingBackend.cpp */,
    8149                                 5506409E2407160900AAE045 /* RemoteRenderingBackend.h */,
    8150                                 550640A0240719E100AAE045 /* RemoteRenderingBackend.messages.in */,
     8144                                7227800B2408BD7D007D376B /* PlatformRemoteImageBufferProxy.h */,
     8145                                7227800C24097A02007D376B /* RemoteImageBufferMessageHandlerProxy.cpp */,
     8146                                7227800D24097A02007D376B /* RemoteImageBufferMessageHandlerProxy.h */,
     8147                                727A7F492408AEE6004D2931 /* RemoteImageBufferProxy.h */,
     8148                                5506409D2407160900AAE045 /* RemoteRenderingBackendProxy.cpp */,
     8149                                5506409E2407160900AAE045 /* RemoteRenderingBackendProxy.h */,
     8150                                550640A0240719E100AAE045 /* RemoteRenderingBackendProxy.messages.in */,
    81518151                                5506409F2407196A00AAE045 /* RenderingBackendIdentifier.h */,
    81528152                        );
     
    81578157                        isa = PBXGroup;
    81588158                        children = (
    8159                                 55AD09432408A0E600DE4D2F /* PlatformRemoteImageBufferProxy.h */,
    8160                                 722780112409906E007D376B /* RemoteImageBufferMessageHandlerProxy.cpp */,
    8161                                 722780122409906E007D376B /* RemoteImageBufferMessageHandlerProxy.h */,
    8162                                 55AD09422408A02E00DE4D2F /* RemoteImageBufferProxy.h */,
    8163                                 550640A224071A6100AAE045 /* RemoteRenderingBackendProxy.cpp */,
    8164                                 550640A324071A6100AAE045 /* RemoteRenderingBackendProxy.h */,
    8165                                 550640A424071C2100AAE045 /* RemoteRenderingBackendProxy.messages.in */,
     8159                                55AD09432408A0E600DE4D2F /* PlatformRemoteImageBuffer.h */,
     8160                                55AD09422408A02E00DE4D2F /* RemoteImageBuffer.h */,
     8161                                722780112409906E007D376B /* RemoteImageBufferMessageHandler.cpp */,
     8162                                722780122409906E007D376B /* RemoteImageBufferMessageHandler.h */,
     8163                                550640A224071A6100AAE045 /* RemoteRenderingBackend.cpp */,
     8164                                550640A324071A6100AAE045 /* RemoteRenderingBackend.h */,
     8165                                550640A424071C2100AAE045 /* RemoteRenderingBackend.messages.in */,
    81668166                        );
    81678167                        path = graphics;
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferMessageHandlerProxy.h

    r268611 r268612  
    4343namespace WebKit {
    4444
    45 class RemoteRenderingBackend;
     45class RemoteRenderingBackendProxy;
    4646
    47 class RemoteImageBufferMessageHandler {
     47class RemoteImageBufferMessageHandlerProxy {
    4848public:
    49     virtual ~RemoteImageBufferMessageHandler();
     49    virtual ~RemoteImageBufferMessageHandlerProxy();
    5050
    5151    WebCore::RemoteResourceIdentifier remoteResourceIdentifier() const { return m_remoteResourceIdentifier; }
     
    5757
    5858protected:
    59     RemoteImageBufferMessageHandler(const WebCore::FloatSize&, WebCore::RenderingMode, float resolutionScale, WebCore::ColorSpace, RemoteRenderingBackend&);
     59    RemoteImageBufferMessageHandlerProxy(const WebCore::FloatSize&, WebCore::RenderingMode, float resolutionScale, WebCore::ColorSpace, RemoteRenderingBackendProxy&);
    6060
    6161    virtual bool isBackendCreated() const = 0;
     
    7272
    7373private:
    74     WeakPtr<RemoteRenderingBackend> m_remoteRenderingBackend;
     74    WeakPtr<RemoteRenderingBackendProxy> m_remoteRenderingBackendProxy;
    7575    WebCore::RemoteResourceIdentifier m_remoteResourceIdentifier { WebCore::RemoteResourceIdentifier::generate() };
    7676
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferProxy.h

    r268611 r268612  
    2828#if ENABLE(GPU_PROCESS)
    2929
    30 #include "RemoteImageBufferMessageHandler.h"
     30#include "RemoteImageBufferMessageHandlerProxy.h"
    3131#include <WebCore/DisplayListImageBuffer.h>
    3232#include <WebCore/DisplayListItems.h>
     
    3838
    3939template<typename BackendType>
    40 class RemoteImageBuffer : public WebCore::DisplayList::ImageBuffer<BackendType>, public RemoteImageBufferMessageHandler {
     40class RemoteImageBufferProxy : public WebCore::DisplayList::ImageBuffer<BackendType>, public RemoteImageBufferMessageHandlerProxy {
    4141    using BaseDisplayListImageBuffer = WebCore::DisplayList::ImageBuffer<BackendType>;
    4242    using BaseDisplayListImageBuffer::m_backend;
     
    4444
    4545public:
    46     static std::unique_ptr<RemoteImageBuffer> create(const WebCore::FloatSize& size, WebCore::RenderingMode renderingMode, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackend& remoteRenderingBackend)
     46    static std::unique_ptr<RemoteImageBufferProxy> create(const WebCore::FloatSize& size, WebCore::RenderingMode renderingMode, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackendProxy& remoteRenderingBackendProxy)
    4747    {
    4848        if (BackendType::calculateBackendSize(size, resolutionScale).isEmpty())
    4949            return nullptr;
    5050
    51         return std::unique_ptr<RemoteImageBuffer>(new RemoteImageBuffer(size, renderingMode, resolutionScale, colorSpace, remoteRenderingBackend));
     51        return std::unique_ptr<RemoteImageBufferProxy>(new RemoteImageBufferProxy(size, renderingMode, resolutionScale, colorSpace, remoteRenderingBackendProxy));
    5252    }
    5353
    54     ~RemoteImageBuffer()
     54    ~RemoteImageBufferProxy()
    5555    {
    5656        flushDrawingContext();
     
    5858
    5959protected:
    60     RemoteImageBuffer(const WebCore::FloatSize& size, WebCore::RenderingMode renderingMode, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackend& remoteRenderingBackend)
     60    RemoteImageBufferProxy(const WebCore::FloatSize& size, WebCore::RenderingMode renderingMode, float resolutionScale, WebCore::ColorSpace colorSpace, RemoteRenderingBackendProxy& remoteRenderingBackendProxy)
    6161        : BaseDisplayListImageBuffer(size)
    62         , RemoteImageBufferMessageHandler(size, renderingMode, resolutionScale, colorSpace, remoteRenderingBackend)
     62        , RemoteImageBufferMessageHandlerProxy(size, renderingMode, resolutionScale, colorSpace, remoteRenderingBackendProxy)
    6363    {
    6464    }
     
    7575    {
    7676        if (!m_backend)
    77             const_cast<RemoteImageBuffer&>(*this).RemoteImageBufferMessageHandler::waitForCreateImageBufferBackend();
     77            const_cast<RemoteImageBufferProxy&>(*this).RemoteImageBufferMessageHandlerProxy::waitForCreateImageBufferBackend();
    7878        return m_backend.get();
    7979    }
     
    8181    RefPtr<WebCore::ImageData> getImageData(WebCore::AlphaPremultiplication outputFormat, const WebCore::IntRect& srcRect) const override
    8282    {
    83         auto& displayList = const_cast<RemoteImageBuffer*>(this)->m_drawingContext.displayList();
    84         const_cast<RemoteImageBuffer*>(this)->RemoteImageBufferMessageHandler::flushDrawingContext(displayList);
    85         auto result = const_cast<RemoteImageBuffer*>(this)->RemoteImageBufferMessageHandler::getImageData(outputFormat, srcRect);
     83        auto& displayList = const_cast<RemoteImageBufferProxy*>(this)->m_drawingContext.displayList();
     84        const_cast<RemoteImageBufferProxy*>(this)->RemoteImageBufferMessageHandlerProxy::flushDrawingContext(displayList);
     85        auto result = const_cast<RemoteImageBufferProxy*>(this)->RemoteImageBufferMessageHandlerProxy::getImageData(outputFormat, srcRect);
    8686        // getImageData is synchronous, which means we've already received the CommitImageBufferFlushContext message.
    8787        return result;
     
    106106        auto& displayList = m_drawingContext.displayList();
    107107        if (displayList.itemCount())
    108             RemoteImageBufferMessageHandler::flushDrawingContextAndWaitCommit(displayList);
     108            RemoteImageBufferMessageHandlerProxy::flushDrawingContextAndWaitCommit(displayList);
    109109    }
    110110   
     
    114114        auto& displayList = m_drawingContext.displayList();
    115115        if (displayList.itemCount() >= DisplayListBatchSize)
    116             RemoteImageBufferMessageHandler::flushDrawingContext(displayList);
     116            RemoteImageBufferMessageHandlerProxy::flushDrawingContext(displayList);
    117117    }
    118118};
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp

    r268611 r268612  
    2525
    2626#include "config.h"
    27 #include "RemoteRenderingBackend.h"
     27#include "RemoteRenderingBackendProxy.h"
    2828
    2929#if ENABLE(GPU_PROCESS)
     
    3131#include "GPUConnectionToWebProcess.h"
    3232#include "GPUProcessConnection.h"
    33 #include "PlatformRemoteImageBuffer.h"
     33#include "PlatformRemoteImageBufferProxy.h"
    3434#include "RemoteRenderingBackendMessages.h"
    3535#include "RemoteRenderingBackendProxyMessages.h"
     
    4040using namespace WebCore;
    4141
    42 std::unique_ptr<RemoteRenderingBackend> RemoteRenderingBackend::create()
     42std::unique_ptr<RemoteRenderingBackendProxy> RemoteRenderingBackendProxy::create()
    4343{
    44     return std::unique_ptr<RemoteRenderingBackend>(new RemoteRenderingBackend());
     44    return std::unique_ptr<RemoteRenderingBackendProxy>(new RemoteRenderingBackendProxy());
    4545}
    4646
    47 RemoteRenderingBackend::RemoteRenderingBackend()
     47RemoteRenderingBackendProxy::RemoteRenderingBackendProxy()
    4848{
    4949    // Register itself as a MessageReceiver in the GPUProcessConnection.
    5050    IPC::MessageReceiverMap& messageReceiverMap = WebProcess::singleton().ensureGPUProcessConnection().messageReceiverMap();
    51     messageReceiverMap.addMessageReceiver(Messages::RemoteRenderingBackend::messageReceiverName(), m_renderingBackendIdentifier.toUInt64(), *this);
     51    messageReceiverMap.addMessageReceiver(Messages::RemoteRenderingBackendProxy::messageReceiverName(), m_renderingBackendIdentifier.toUInt64(), *this);
    5252
    53     // Create the RemoteRenderingBackendProxy.
     53    // Create the RemoteRenderingBackend
    5454    send(Messages::GPUConnectionToWebProcess::CreateRenderingBackend(m_renderingBackendIdentifier), 0);
    5555}
    5656
    57 RemoteRenderingBackend::~RemoteRenderingBackend()
     57RemoteRenderingBackendProxy::~RemoteRenderingBackendProxy()
    5858{
    5959    // Un-register itself as a MessageReceiver.
     
    6161    messageReceiverMap.removeMessageReceiver(*this);
    6262
    63     // Release the RemoteRenderingBackendProxy.
     63    // Release the RemoteRenderingBackend.
    6464    send(Messages::GPUConnectionToWebProcess::ReleaseRenderingBackend(m_renderingBackendIdentifier), 0);
    6565}
    6666
    67 IPC::Connection* RemoteRenderingBackend::messageSenderConnection() const
     67IPC::Connection* RemoteRenderingBackendProxy::messageSenderConnection() const
    6868{
    6969    return &WebProcess::singleton().ensureGPUProcessConnection().connection();
    7070}
    7171
    72 uint64_t RemoteRenderingBackend::messageSenderDestinationID() const
     72uint64_t RemoteRenderingBackendProxy::messageSenderDestinationID() const
    7373{
    7474    return m_renderingBackendIdentifier.toUInt64();
    7575}
    7676
    77 bool RemoteRenderingBackend::waitForCreateImageBufferBackend()
     77bool RemoteRenderingBackendProxy::waitForCreateImageBufferBackend()
    7878{
    7979    Ref<IPC::Connection> connection = WebProcess::singleton().ensureGPUProcessConnection().connection();
    80     return connection->waitForAndDispatchImmediately<Messages::RemoteRenderingBackend::CreateImageBufferBackend>(m_renderingBackendIdentifier, 1_s, IPC::WaitForOption::InterruptWaitingIfSyncMessageArrives);
     80    return connection->waitForAndDispatchImmediately<Messages::RemoteRenderingBackendProxy::CreateImageBufferBackend>(m_renderingBackendIdentifier, 1_s, IPC::WaitForOption::InterruptWaitingIfSyncMessageArrives);
    8181}
    8282
    83 bool RemoteRenderingBackend::waitForCommitImageBufferFlushContext()
     83bool RemoteRenderingBackendProxy::waitForCommitImageBufferFlushContext()
    8484{
    8585    Ref<IPC::Connection> connection = WebProcess::singleton().ensureGPUProcessConnection().connection();
    86     return connection->waitForAndDispatchImmediately<Messages::RemoteRenderingBackend::CommitImageBufferFlushContext>(m_renderingBackendIdentifier, 1_s, IPC::WaitForOption::InterruptWaitingIfSyncMessageArrives);
     86    return connection->waitForAndDispatchImmediately<Messages::RemoteRenderingBackendProxy::CommitImageBufferFlushContext>(m_renderingBackendIdentifier, 1_s, IPC::WaitForOption::InterruptWaitingIfSyncMessageArrives);
    8787}
    8888
    89 std::unique_ptr<ImageBuffer> RemoteRenderingBackend::createImageBuffer(const FloatSize& size, ShouldAccelerate shouldAccelerate, float resolutionScale, ColorSpace colorSpace)
     89std::unique_ptr<ImageBuffer> RemoteRenderingBackendProxy::createImageBuffer(const FloatSize& size, ShouldAccelerate shouldAccelerate, float resolutionScale, ColorSpace colorSpace)
    9090{
    9191    if (shouldAccelerate == ShouldAccelerate::Yes) {
    92         if (auto imageBuffer = AcceleratedRemoteImageBuffer::create(size, RenderingMode::RemoteAccelerated, resolutionScale, colorSpace, *this)) {
     92        if (auto imageBuffer = AcceleratedRemoteImageBufferProxy::create(size, RenderingMode::RemoteAccelerated, resolutionScale, colorSpace, *this)) {
    9393            m_imageBufferMessageHandlerMap.add(imageBuffer->remoteResourceIdentifier(), imageBuffer.get());
    9494            return imageBuffer;
     
    9696    }
    9797
    98     if (auto imageBuffer = UnacceleratedRemoteImageBuffer::create(size, RenderingMode::RemoteUnaccelerated, resolutionScale, colorSpace, *this)) {
     98    if (auto imageBuffer = UnacceleratedRemoteImageBufferProxy::create(size, RenderingMode::RemoteUnaccelerated, resolutionScale, colorSpace, *this)) {
    9999        m_imageBufferMessageHandlerMap.add(imageBuffer->remoteResourceIdentifier(), imageBuffer.get());
    100100        return imageBuffer;
     
    104104}
    105105
    106 void RemoteRenderingBackend::releaseRemoteResource(RemoteResourceIdentifier remoteResourceIdentifier)
     106void RemoteRenderingBackendProxy::releaseRemoteResource(RemoteResourceIdentifier remoteResourceIdentifier)
    107107{
    108108    // CreateImageBuffer message should have been received before this one.
     
    111111}
    112112
    113 void RemoteRenderingBackend::createImageBufferBackend(const FloatSize& logicalSize, const IntSize& backendSize, float resolutionScale, ColorSpace colorSpace, ImageBufferBackendHandle handle, RemoteResourceIdentifier remoteResourceIdentifier)
     113void RemoteRenderingBackendProxy::createImageBufferBackend(const FloatSize& logicalSize, const IntSize& backendSize, float resolutionScale, ColorSpace colorSpace, ImageBufferBackendHandle handle, RemoteResourceIdentifier remoteResourceIdentifier)
    114114{
    115115    if (auto imageBuffer = m_imageBufferMessageHandlerMap.get(remoteResourceIdentifier))
     
    117117}
    118118
    119 void RemoteRenderingBackend::commitImageBufferFlushContext(ImageBufferFlushIdentifier flushIdentifier, RemoteResourceIdentifier remoteResourceIdentifier)
     119void RemoteRenderingBackendProxy::commitImageBufferFlushContext(ImageBufferFlushIdentifier flushIdentifier, RemoteResourceIdentifier remoteResourceIdentifier)
    120120{
    121121    if (auto imageBuffer = m_imageBufferMessageHandlerMap.get(remoteResourceIdentifier))
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h

    r268611 r268612  
    3232#include "MessageReceiver.h"
    3333#include "MessageSender.h"
    34 #include "RemoteImageBufferMessageHandler.h"
     34#include "RemoteImageBufferMessageHandlerProxy.h"
    3535#include "RenderingBackendIdentifier.h"
    3636#include <WebCore/ColorSpace.h>
     
    4444namespace WebKit {
    4545
    46 class RemoteRenderingBackend
     46class RemoteRenderingBackendProxy
    4747    : public IPC::MessageSender
    4848    , private IPC::MessageReceiver
    49     , public CanMakeWeakPtr<RemoteRenderingBackend> {
     49    , public CanMakeWeakPtr<RemoteRenderingBackendProxy> {
    5050public:
    51     static std::unique_ptr<RemoteRenderingBackend> create();
     51    static std::unique_ptr<RemoteRenderingBackendProxy> create();
    5252
    53     ~RemoteRenderingBackend();
     53    ~RemoteRenderingBackendProxy();
    5454
    5555    RenderingBackendIdentifier renderingBackendIdentifier() const { return m_renderingBackendIdentifier; }
     
    6969
    7070private:
    71     RemoteRenderingBackend();
     71    RemoteRenderingBackendProxy();
    7272
    7373    // Messages to be received.
     
    7575    void commitImageBufferFlushContext(ImageBufferFlushIdentifier, WebCore::RemoteResourceIdentifier);
    7676
    77     using ImageBufferMessageHandlerMap = HashMap<WebCore::RemoteResourceIdentifier, RemoteImageBufferMessageHandler*>;
     77    using ImageBufferMessageHandlerMap = HashMap<WebCore::RemoteResourceIdentifier, RemoteImageBufferMessageHandlerProxy*>;
    7878    ImageBufferMessageHandlerMap m_imageBufferMessageHandlerMap;
    7979    RenderingBackendIdentifier m_renderingBackendIdentifier { RenderingBackendIdentifier::generate() };
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.messages.in

    r268611 r268612  
    2323#if ENABLE(GPU_PROCESS)
    2424
    25 messages -> RemoteRenderingBackend NotRefCounted {
     25messages -> RemoteRenderingBackendProxy NotRefCounted {
    2626    void CreateImageBufferBackend(WebCore::FloatSize logicalSize, WebCore::IntSize backendSize, float resolutionScale, WebCore::ColorSpace colorSpace, WebKit::ImageBufferBackendHandle handle, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
    2727    void CommitImageBufferFlushContext(WebKit::ImageBufferFlushIdentifier flushIdentifier, WebCore::RemoteResourceIdentifier remoteResourceIdentifier)
  • trunk/Source/WebKit/WebProcess/GPU/webrtc/LibWebRTCCodecs.cpp

    r259568 r268612  
    3232#include "GPUProcessConnection.h"
    3333#include "LibWebRTCCodecsProxyMessages.h"
     34#include "WebCoreArgumentCoders.h"
    3435#include "WebProcess.h"
    3536#include <WebCore/LibWebRTCMacros.h>
  • trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r268116 r268612  
    4040#include "NetworkProcessConnection.h"
    4141#include "PageBanner.h"
    42 #include "RemoteRenderingBackend.h"
     42#include "RemoteRenderingBackendProxy.h"
    4343#include "UserData.h"
    4444#include "WebColorChooser.h"
     
    895895#if ENABLE(GPU_PROCESS)
    896896
    897 RemoteRenderingBackend& WebChromeClient::ensureRemoteRenderingBackend() const
    898 {
    899     if (!m_remoteRenderingBackend)
    900         m_remoteRenderingBackend = RemoteRenderingBackend::create();
    901     return *m_remoteRenderingBackend;
     897RemoteRenderingBackendProxy& WebChromeClient::ensureRemoteRenderingBackendProxy() const
     898{
     899    if (!m_remoteRenderingBackendProxy)
     900        m_remoteRenderingBackendProxy = RemoteRenderingBackendProxy::create();
     901    return *m_remoteRenderingBackendProxy;
    902902}
    903903
     
    907907        return nullptr;
    908908
    909     return ensureRemoteRenderingBackend().createImageBuffer(size, shouldAccelerate, resolutionScale, colorSpace);
     909    return ensureRemoteRenderingBackendProxy().createImageBuffer(size, shouldAccelerate, resolutionScale, colorSpace);
    910910}
    911911
  • trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h

    r268116 r268612  
    3838namespace WebKit {
    3939
    40 class RemoteRenderingBackend;
     40class RemoteRenderingBackendProxy;
    4141class WebFrame;
    4242class WebPage;
     
    243243
    244244#if ENABLE(GPU_PROCESS)
    245     RemoteRenderingBackend& ensureRemoteRenderingBackend() const;
     245    RemoteRenderingBackendProxy& ensureRemoteRenderingBackendProxy() const;
    246246    std::unique_ptr<WebCore::ImageBuffer> createImageBuffer(const WebCore::FloatSize&, WebCore::ShouldAccelerate, WebCore::ShouldUseDisplayList, WebCore::RenderingPurpose, float resolutionScale, WebCore::ColorSpace) const final;
    247247#endif
     
    406406    mutable bool m_cachedMainFrameHasVerticalScrollbar { false };
    407407#if ENABLE(GPU_PROCESS)
    408     mutable std::unique_ptr<RemoteRenderingBackend> m_remoteRenderingBackend;
     408    mutable std::unique_ptr<RemoteRenderingBackendProxy> m_remoteRenderingBackendProxy;
    409409#endif
    410410    WebPage& m_page;
Note: See TracChangeset for help on using the changeset viewer.