Changing CylinderMesh length crashes at next render:
1 RegisterProcTableCallback ig75icd64 0x7fee012ad40 2 RegisterProcTableCallback ig75icd64 0x7fee012d5d1 3 DrvSetLayerPaletteEntries ig75icd64 0x7fee032c986 4 DrvSetLayerPaletteEntries ig75icd64 0x7fee02c6575 5 DrvSetLayerPaletteEntries ig75icd64 0x7fee032d14a 6 DrvSetLayerPaletteEntries ig75icd64 0x7fee032d691 7 QOpenGLFunctions_4_3_Core::glDrawElementsBaseVertex qopenglfunctions_4_3_core.h 1942 0x7fee1bb5c50 8 Qt3DRender::Render::GraphicsHelperGL4::drawElements graphicshelpergl4.cpp 113 0x7fee0d591c6 9 Qt3DRender::Render::GraphicsContext::drawElements graphicscontext.cpp 662 0x7fee0d2f04f 10 Qt3DRender::Render::Renderer::executeCommands renderer.cpp 934 0x7fee0c6cb42 11 Qt3DRender::Render::Renderer::submitRenderViews renderer.cpp 711 0x7fee0c6dd63 12 Qt3DRender::Render::Renderer::doRender renderer.cpp 546 0x7fee0c6bbc3 13 Qt3DRender::Render::Renderer::render renderer.cpp 538 0x7fee0c6bb91 14 Qt3DRender::Render::RenderThread::run renderthread.cpp 93 0x7fee0c63551 15 QThreadPrivate::start qthread_win.cpp 369 0x664533f8 16 _callthreadstartex threadex.c 376 0x7fee11ba105 17 _threadstartex threadex.c 359 0x7fee11ba357 18 BaseThreadInitThunk kernel32 0x773159dd 19 RtlUserThreadStart ntdll 0x7744a631
To repro, change sphere to cylinder in simple-qml and change lenght using timer. Crashes after first change:
CylinderMesh { id: sphereMesh radius:1 length:4 } QQ2.Timer { id: timer interval: 3000 repeat: true QQ2.Component.onCompleted: { timer.start() } onTriggered: { if (sphereMesh.length === 10) { console.log("Setting length to 1") sphereMesh.length = 1 }else { console.log("Setting length to 10") sphereMesh.length = 10 } } }
For Gerrit Dashboard: QTBUG-49614 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
141879,3 | GraphicsContext: remove buffer release | 5.6 | qt/qt3d | Status: MERGED | +2 | 0 |