D29131: [scene] Generate window quads for sub-surfaces

Aleix Pol Gonzalez noreply at phabricator.kde.org
Fri Apr 24 18:48:55 BST 2020


apol added a comment.


  This patch makes my firefox crash.
  
  #0  0x00007f8db878cce5 in raise () at /usr/lib/libc.so.6
  #1  0x00007f8db877692c in abort () at /usr/lib/libc.so.6
  #2  0x00007f8db8e4bbd1 in qt_message_fatal (context=..., message=<synthetic pointer>...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1914
  #3  QMessageLogger::fatal(char const*, ...) const (this=this at entry=0x7fff438d4ae0, msg=msg at entry=0x7f8db9143ec8 "ASSERT failure in %s: \"%s\", file %s, line %d") at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:893
  #4  0x00007f8db8e4b01e in qt_assert_x(char const*, char const*, char const*, int) (where=<optimized out>, what=<optimized out>, file=<optimized out>, line=<optimized out>)
  
    at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.h:90
  
  #5  0x00007f8db10d5ca5 in QVector<KWin::OpenGLWindow::RenderNode>::operator[](int) (this=0x7fff438d4e30, i=3) at /home/apol/devel/kde5/include/QtCore/qvector.h:463
  #6  0x00007f8db10c5fa3 in KWin::OpenGLWindow::initializeRenderContext(KWin::OpenGLWindow::RenderContext&, KWin::WindowPaintData const&) (this=0x5596973cbbc0, context=..., data=...) at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:1315
  #7  0x00007f8db10c6b51 in KWin::OpenGLWindow::performPaint(int, QRegion const&, KWin::WindowPaintData const&) (this=0x5596973cbbc0, mask=10, region=..., _data=...) at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:1439
  #8  0x00007f8db10c4c33 in KWin::SceneOpenGL2::performPaintWindow(KWin::EffectWindowImpl*, int, QRegion const&, KWin::WindowPaintData&) (this=0x5596962b18a0, w=0x5596973805c0, mask=10, region=..., data=...)
  
    at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:1063
  
  #9  0x00007f8db10c4aa0 in KWin::SceneOpenGL2::finalDrawWindow(KWin::EffectWindowImpl*, int, QRegion const&, KWin::WindowPaintData&) (this=0x5596962b18a0, w=0x5596973805c0, mask=10, region=..., data=...)
  
    at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:1045
  
  #10 0x00007f8dbc9fbf21 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) (this=0x559696d53a50, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:488
  #11 0x00007f8dbc6311d5 in KWin::BlurEffect::drawWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) (this=0x559696bc1db0, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects/blur/blur.cpp:615
  #12 0x00007f8dbc9fbed0 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) (this=0x559696d53a50, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:485
  #13 0x00007f8dbcacaf7e in KWin::Scene::finalPaintWindow(KWin::EffectWindowImpl*, int, QRegion const&, KWin::WindowPaintData&) (this=0x5596962b18a0, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/scene.cpp:627
  #14 0x00007f8dbc9fbc03 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) (this=0x559696d53a50, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:451
  #15 0x00007f8dbc5cd81f in KWin::Effect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=0x559696bc1db0, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/libkwineffects/kwineffects.cpp:592
  #16 0x00007f8dbc9fbbbc in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) (this=0x559696d53a50, w=0x5596973805c0, mask=10, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:448
  #17 0x00007f8dbcac9bcc in KWin::Scene::paintWindow(KWin::Scene::Window*, int, QRegion const&, KWin::WindowQuadList const&) (this=0x5596962b18a0, w=0x5596973cbbc0, mask=10, _region=..., quads=...) at /home/apol/devel/frameworks/kwin/scene.cpp:499
  #18 0x00007f8dbcac8e1d in KWin::Scene::paintSimpleScreen(int, QRegion const&) (this=0x5596962b18a0, orig_mask=8, region=...) at /home/apol/devel/frameworks/kwin/scene.cpp:375
  #19 0x00007f8db10c4793 in KWin::SceneOpenGL2::paintSimpleScreen(int, QRegion const&) (this=0x5596962b18a0, mask=8, region=...) at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:1010
  #20 0x00007f8dbcac7d3b in KWin::Scene::finalPaintScreen(int, QRegion const&, KWin::ScreenPaintData&) (this=0x5596962b18a0, mask=8, region=..., data=...) at /home/apol/devel/frameworks/kwin/scene.cpp:200
  #21 0x00007f8dbc9fb93c in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) (this=0x559696d53a50, mask=8, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:408
  #22 0x00007f8dbc5cd74e in KWin::Effect::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) (this=0x559696bc1db0, mask=8, region=..., data=...) at /home/apol/devel/frameworks/kwin/libkwineffects/kwineffects.cpp:577
  #23 0x00007f8dbc9fb908 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) (this=0x559696d53a50, mask=8, region=..., data=...) at /home/apol/devel/frameworks/kwin/effects.cpp:405
  #24 0x00007f8dbcac7a0e in KWin::Scene::paintScreen(int*, QRegion const&, QRegion const&, QRegion*, QRegion*, QMatrix4x4 const&, QRect const&, double)
  
    (this=0x5596962b18a0, mask=0x7fff438d5830, damage=..., repaint=..., updateRegion=0x7fff438d5850, validRegion=0x7fff438d5858, projection=..., outputGeometry=..., screenScale=2) at /home/apol/devel/frameworks/kwin/scene.cpp:150
  
  #25 0x00007f8db10c2738 in KWin::SceneOpenGL::paint(QRegion const&, QList<KWin::Toplevel*> const&) (this=0x5596962b18a0, damage=..., toplevels=...) at /home/apol/devel/frameworks/kwin/plugins/scenes/opengl/scene_opengl.cpp:652
  #26 0x00007f8dbc9a1439 in KWin::Compositor::performCompositing() (this=0x5596962a2b10) at /home/apol/devel/frameworks/kwin/composite.cpp:692
  #27 0x00007f8dbc9a0d31 in KWin::Compositor::bufferSwapComplete() (this=0x5596962a2b10) at /home/apol/devel/frameworks/kwin/composite.cpp:596
  #28 0x00007f8db2bf8b2b in KWin::DrmBackend::pageFlipHandler(int, unsigned int, unsigned int, unsigned int, void*) (fd=48, frame=1576831773, sec=3137, usec=384026, data=0x5596962b02d0) at /home/apol/devel/frameworks/kwin/plugins/platforms/drm/drm_backend.cpp:248
  #29 0x00007f8db3938875 in drmHandleEvent () at /usr/lib/libdrm.so.2
  #30 0x00007f8db2bf8ba0 in KWin::DrmBackend::<lambda()>::operator()(void) const (__closure=0x559696331710) at /home/apol/devel/frameworks/kwin/plugins/platforms/drm/drm_backend.cpp:279
  #31 0x00007f8db2bfd62b in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWin::DrmBackend::openDrm()::<lambda()> >::call(KWin::DrmBackend::<lambda()> &, void **) (f=..., arg=0x7fff438d6090)
  -

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D29131

To: zzag, #kwin
Cc: meven, apol, ngraham, kwin, Orage, cacarry, LeGast00n, The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, mkulinski, ragreen, jackyalcine, iodelay, crozbo, bwowk, ZrenBot, alexeymin, himcesjf, lesliezhai, ali-mohamed, hardening, romangg, jensreuterberg, abetts, sebas, ahiemstra, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwin/attachments/20200424/1cf72217/attachment-0001.html>


More information about the kwin mailing list