Crash occours afer caling addWorkspace( method.
In depth process go throught "workspace = OGRE_NEW CompositorWorkspace(" where throught LogMessaging works fine.
Code: Select all
CompositorWorkspace* CompositorManager2::addWorkspace( SceneManager *sceneManager,
const CompositorChannel &finalRenderTarget,
Camera *defaultCam, IdString definitionName,
bool bEnabled, int position,
const Vector4 &vpOffsetScale,
uint8 vpModifierMask, uint8 executionMask )
{
validateAllNodes();
CompositorWorkspace *workspace = 0;
CompositorWorkspaceDefMap::const_iterator itor = mWorkspaceDefs.find( definitionName );
if( itor == mWorkspaceDefs.end() )
{
OGRE_EXCEPT( Exception::ERR_ITEM_NOT_FOUND, "Workspace definition '" +
definitionName.getFriendlyText() + "' not found",
"CompositorManager2::addWorkspace" );
}
else
{
workspace = OGRE_NEW CompositorWorkspace(
Id::generateNewId<CompositorWorkspace>(), itor->second,
finalRenderTarget, sceneManager, defaultCam, mRenderSystem,
bEnabled, executionMask, vpModifierMask, vpOffsetScale );
--// go to this point fine
mQueuedWorkspaces.push_back( QueuedWorkspace( workspace, position ) );
}
return workspace;
}
How to reproduce (provide more code)
- if need, i can record video, create real trandlation for remote desctop or five see code on my cpu or open text files.