cegui 0.7.6
ogre v1.7.2
d_pimpl->d_previousVP = d_pimpl->d_renderSystem->_getViewport();
This line will return a deleted viewport* pointer when destroy cegui window befor OgreRenderer::beginRendering().
The order is:
1. destory a cegui window
2. Window::onChildRemoved()
getTargetRenderingSurface().invalidate();
3. RenderingWindow::invalidate()
d_textarget.clear();
4. OgreTextureTarget::clear()
d_renderSystem._setViewport(d_viewport);
5. OgreRenderTarget::~OgreRenderTarget()
delete d_viewport;
6. OgreRenderer::beginRendering()
d_pimpl->d_previousVP = d_pimpl->d_renderSystem->_getViewport(); <-----return a deleted viewport in order 5.
d_pimpl->d_previousVP->getCamera()->getProjectionMatrixRS(); <------------crash
crash in void OgreRenderer::beginRendering()
Moderators: CEGUI MVP, CEGUI Team
- CrazyEddie
- CEGUI Project Lead
- Posts: 6760
- Joined: Wed Jan 12, 2005 12:06
- Location: England
- Contact:
Re: crash in void OgreRenderer::beginRendering()
Hi,
Thanks for the detailed report. I will add a ticket for this.
CE.
Thanks for the detailed report. I will add a ticket for this.
CE.
Useful Links: Forum Guidelines | Documentation | Tutorials | HOWTO | Videos | Donate to CEGUI | CEGUI Twitter
Return to “Bug Reports, Suggestions, Feature Requests”
Who is online
Users browsing this forum: No registered users and 9 guests