overte-org / overte

Overte open source virtual worlds platform.
https://overte.org/
Other
128 stars 47 forks source link

Renderer-related crash #963

Open ksuprynowicz opened 1 month ago

ksuprynowicz commented 1 month ago

It happens sometimes on debug builds of master branch on Linux:

__memcpy_sse2_unaligned_erms 0x00007ffff04c02d3
gpu::gl45::GL45Backend::GL45Texture::copyMipFaceLinesFromTexture GL45BackendTexture.cpp:243
gpu::gl45::GL45Backend::GL45VariableAllocationTexture::copyMipFaceLinesFromTexture GL45BackendVariableTexture.cpp:52
operator() GLTexture.cpp:267
gpu::gl::TransferJob::transfer GLTexture.h:89
gpu::gl::GLTextureTransferEngineDefault::processTransferQueues GLTextureTransfer.cpp:341
gpu::gl::GLTextureTransferEngineDefault::manageMemory GLTextureTransfer.cpp:182
gpu::gl::GLBackend::recycle GLBackend.cpp:979
gpu::gl45::GL45Backend::recycle GL45Backend.cpp:42
gpu::Context::recycle Context.cpp:121
operator() OpenGLDisplayPlugin.cpp:593
OpenGLDisplayPlugin::withPresentThreadLock<…>(struct {...}) const OpenGLDisplayPlugin.h:185
OpenGLDisplayPlugin::updateFrameData OpenGLDisplayPlugin.cpp:590
OpenGLDisplayPlugin::present OpenGLDisplayPlugin.cpp:698
PresentThread::run OpenGLDisplayPlugin.cpp:198
ksuprynowicz commented 1 month ago

There's also another crash that happens sometimes:

render::Item::fetchMetaSubItems Item.h:505
render::Scene::collectSubItems Scene.cpp:523
render::Scene::collectSubItems Scene.cpp:528
render::Scene::setItemTransition Scene.cpp:543
render::Scene::resetTransitionItems Scene.cpp:409
render::Scene::processTransactionFrame Scene.cpp:278
render::Scene::processTransactionQueue Scene.cpp:246
render::PerformSceneTransaction::run SceneTask.cpp:20
task::jobRun<…> Task.h:101
task::Job::Model::run Task.h:180
task::Job::run Task.h:218
task::Task::TaskModel::run Task.h:336
task::Job::run Task.h:218
task::Task::TaskModel::run Task.h:336
task::Job::run Task.h:218
task::Engine::run Task.h:525
task::Engine::run Task.h:519
GraphicsEngine::render_runRenderFrame GraphicsEngine.cpp:128
GraphicsEngine::render_performFrame GraphicsEngine.cpp:288
operator() GraphicsEngine.cpp:50
RenderEventHandler::render RenderEventHandler.cpp:42
RenderEventHandler::event RenderEventHandler.cpp:49
Application::notify Application.cpp:4292
ksuprynowicz commented 1 month ago

The crashes happen in tutorial world