This code work (Unlit):
Code: Select all
Ogre::Archive * archiveLibrary = Ogre::ArchiveManager::getSingletonPtr()->load("./Media/Hlms/Common/GLSL", "FileSystem", true );
Ogre::ArchiveVec library;
library.push_back( archiveLibrary );
Ogre::Archive * archiveUnlit = Ogre::ArchiveManager::getSingletonPtr()->load("./Media/Hlms/Unlit/GLSL", "FileSystem", true );
Ogre::HlmsUnlit * hlmsUnlit = OGRE_NEW Ogre::HlmsUnlit( archiveUnlit, &library );
mOgreRoot.getHlmsManager()->registerHlms( hlmsUnlit );
Code: Select all
Ogre::Archive * archivePbs = Ogre::ArchiveManager::getSingletonPtr()->load("./Media/Hlms/Pbs/GLSL", "FileSystem", true );
Ogre::HlmsPbs * hlmsPbs = OGRE_NEW Ogre::HlmsPbs( archivePbs, &library );
mOgreRoot.getHlmsManager()->registerHlms( hlmsPbs );
Demangled name:
Code: Select all
Ogre::HlmsPbs::HlmsPbs(Ogre::Archive*, std::vector<Ogre::Archive*, Ogre::STLAllocator<Ogre::Archive*, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >*)