BsBansheeManagerPlugin.cpp 684 B

1234567891011121314151617181920212223242526272829303132
  1. #include "BsBansheeSMPrerequisites.h"
  2. #include "BsBansheeSceneManager.h"
  3. namespace BansheeEngine
  4. {
  5. /**
  6. * @brief Returns a name of the plugin.
  7. */
  8. extern "C" BS_SM_EXPORT const String& getPluginName()
  9. {
  10. static String pluginName = "BansheeSceneManager";
  11. return pluginName;
  12. }
  13. /**
  14. * @brief Entry point to the plugin. Called by the engine when the plugin is loaded.
  15. */
  16. extern "C" BS_SM_EXPORT void* loadPlugin()
  17. {
  18. SceneManager::startUp<BansheeSceneManager>();
  19. return nullptr;
  20. }
  21. /**
  22. * @brief Exit point of the plugin. Called by the engine just before the plugin is unloaded.
  23. */
  24. extern "C" BS_SM_EXPORT void unloadPlugin()
  25. {
  26. SceneManager::shutDown();
  27. }
  28. }