[webkit-changes] [WebKit/WebKit] d2dc5c: [WebXR] Disarm GCGLOwned object destructors when G...

Dan Glastonbury noreply at github.com
Wed Nov 23 18:32:54 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d2dc5ce72fbec3933f37ca2c8be868dfab98e28c
      https://github.com/WebKit/WebKit/commit/d2dc5ce72fbec3933f37ca2c8be868dfab98e28c
  Author: Dan Glastonbury <djg at apple.com>
  Date:   2022-11-23 (Wed, 23 Nov 2022)

  Changed paths:
    M Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.cpp
    M Source/WebCore/platform/graphics/GraphicsContextGL.h

  Log Message:
  -----------
  [WebXR] Disarm GCGLOwned object destructors when GraphicsContextGL is NULL
https://bugs.webkit.org/show_bug.cgi?id=248264
rdar://102173321

Reviewed by Simon Fraser.

It's possible to destroy the underlying GraphicsContextGL before
WebXROpaqueFramebuffer's destructor runs. For example, when creating too WebGL
contexts, the context associated with a WebXROpaqueFramebuffer will be lost.

The GCGLOwned objects exist to catch when the user forgets to clean up. In this
case, where the GraphicsContextGL is NULL at destruction time, there's nothing
to do but reset the GCGLOwned objects, preventing their destructors from
asserting in debug builds.

Canonical link: https://commits.webkit.org/256981@main




More information about the webkit-changes mailing list