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

Aleix Pol Gonzalez <[email protected]>
Newsgroups gmane.comp.kde.devel.kwin
Message-ID <[email protected]>
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@entry=0x7fff438d4ae0, msg=msg@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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.