⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 276288 in webkit


Ignore:
Timestamp:
Apr 20, 2021, 12:12:26 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

REGRESSION(r224516): Remote WebGL Context is not create due to RemoteRenderingBackend not being created
https://bugs.webkit.org/show_bug.cgi?id=224751

Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-04-20
Reviewed by Chris Dumez.

Fix WebGL GPU process after r275922.

RemoteRenderingBackend must be created so that RemoteGraphicsContextGL
can take a reference of it.

Fixes layout test failures when run with --gpu-process.

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:

(WebKit::RemoteRenderingBackendProxy::ensureBackendCreated):

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h:
  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::createGraphicsContextGL const):

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r276284 r276288  
     12021-04-20  Kimmo Kinnunen  <kkinnunen@apple.com>
     2
     3        REGRESSION(r224516): Remote WebGL Context is not create due to RemoteRenderingBackend not being created
     4        https://bugs.webkit.org/show_bug.cgi?id=224751
     5
     6        Reviewed by Chris Dumez.
     7
     8        Fix WebGL GPU process after r275922.
     9
     10        RemoteRenderingBackend must be created so that RemoteGraphicsContextGL
     11        can take a reference of it.
     12
     13        Fixes layout test failures when run with --gpu-process.
     14
     15        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:
     16        (WebKit::RemoteRenderingBackendProxy::ensureBackendCreated):
     17        * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h:
     18        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
     19        (WebKit::WebChromeClient::createGraphicsContextGL const):
     20
    1212021-04-19  Chris Dumez  <cdumez@apple.com>
    222
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp

    r276271 r276288  
    421421}
    422422
     423RenderingBackendIdentifier RemoteRenderingBackendProxy::ensureBackendCreated()
     424{
     425    ensureGPUProcessConnection();
     426    return renderingBackendIdentifier();
     427}
     428
    423429} // namespace WebKit
    424430
  • trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h

    r275922 r276288  
    111111    RenderingBackendIdentifier renderingBackendIdentifier() const;
    112112
     113    RenderingBackendIdentifier ensureBackendCreated();
     114
    113115private:
    114116    explicit RemoteRenderingBackendProxy(WebPage&);
  • trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r276177 r276288  
    940940    UNUSED_VARIABLE(hostWindowDisplayID);
    941941#if PLATFORM(COCOA) || PLATFORM(WIN)
    942     return RemoteGraphicsContextGLProxy::create(attributes, m_page.ensureRemoteRenderingBackendProxy().renderingBackendIdentifier());
     942    return RemoteGraphicsContextGLProxy::create(attributes, m_page.ensureRemoteRenderingBackendProxy().ensureBackendCreated());
    943943#else
    944944    return nullptr;
Note: See TracChangeset for help on using the changeset viewer.