BsBansheeManagerPlugin.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsBansheeSMPrerequisites.h"
  5. #include "BsBansheeSceneManager.h"
  6. namespace BansheeEngine
  7. {
  8. /**
  9. * @brief Returns a name of the plugin.
  10. */
  11. extern "C" BS_SM_EXPORT const String& getPluginName()
  12. {
  13. static String pluginName = "BansheeSceneManager";
  14. return pluginName;
  15. }
  16. /**
  17. * @brief Entry point to the plugin. Called by the engine when the plugin is loaded.
  18. */
  19. extern "C" BS_SM_EXPORT void* loadPlugin()
  20. {
  21. SceneManager::startUp<BansheeSceneManager>();
  22. return nullptr;
  23. }
  24. /**
  25. * @brief Exit point of the plugin. Called by the engine just before the plugin is unloaded.
  26. */
  27. extern "C" BS_SM_EXPORT void unloadPlugin()
  28. {
  29. SceneManager::shutDown();
  30. }
  31. }