Changeset 281613 in webkit
- Timestamp:
- Aug 25, 2021, 8:37:36 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/canvas/xr-compatible-crash-expected.txt (added)
-
LayoutTests/fast/canvas/xr-compatible-crash.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp (modified) (1 diff)
-
Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp (modified) (1 diff)
-
Source/WebCore/platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r281612 r281613 1 2021-08-25 Alex Christensen <achristensen@webkit.org> 2 3 Crash in GraphicsContextGLOpenGL::reshapeDisplayBufferBacking 4 https://bugs.webkit.org/show_bug.cgi?id=229309 5 6 Reviewed by Myles C. Maxfield. 7 8 * fast/canvas/xr-compatible-crash.html: Added. 9 * fast/canvas/xr-compatible-crash-expected.txt: Added. 10 1 11 2021-08-25 Aditya Keerthi <akeerthi@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r281610 r281613 1 2021-08-25 Alex Christensen <achristensen@webkit.org> 2 3 Crash in GraphicsContextGLOpenGL::reshapeDisplayBufferBacking 4 https://bugs.webkit.org/show_bug.cgi?id=229309 5 6 Reviewed by Myles C. Maxfield. 7 8 Test: fast/canvas/xr-compatible-crash.html 9 10 Null check m_swapChain because reshapeDisplayBufferBacking can be called before it is set. 11 12 * html/canvas/WebGLRenderingContextBase.cpp: 13 (WebCore::WebGLRenderingContextBase::addContextObject): 14 * platform/graphics/angle/GraphicsContextGLANGLE.cpp: 15 (WebCore::GraphicsContextGLOpenGL::reshapeFBOs): 16 * platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: 17 (WebCore::GraphicsContextGLOpenGL::reshapeDisplayBufferBacking): 18 1 19 2021-08-25 Wenson Hsieh <wenson_hsieh@apple.com> 2 20 -
trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
r281245 r281613 6337 6337 return; 6338 6338 6339 ASSERT(!isContextLost());6340 6339 m_contextObjects.add(&object); 6341 6340 } -
trunk/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp
r279883 r281613 150 150 // resize regular FBO 151 151 gl::BindFramebuffer(GL_FRAMEBUFFER, m_fbo); 152 ASSERT(m_texture);153 152 154 153 #if PLATFORM(COCOA) -
trunk/Source/WebCore/platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm
r281124 r281613 622 622 } 623 623 // Reset the future recycled buffer now, because it most likely will not be reusable at the time it will be reused. 624 auto recycledBuffer = m_swapChain->recycleBuffer(); 625 if (recycledBuffer.handle) 626 EGL_DestroySurface(m_displayObj, recycledBuffer.handle); 627 recycledBuffer.surface.reset(); 624 if (m_swapChain) { 625 auto recycledBuffer = m_swapChain->recycleBuffer(); 626 if (recycledBuffer.handle) 627 EGL_DestroySurface(m_displayObj, recycledBuffer.handle); 628 recycledBuffer.surface.reset(); 629 } 628 630 return allocateAndBindDisplayBufferBacking(); 629 631 }
Note:
See TracChangeset
for help on using the changeset viewer.