BsOverlay.cpp 528 B

1234567891011121314151617181920212223
  1. #include "BsOverlay.h"
  2. #include "BsOverlayManager.h"
  3. namespace BansheeEngine
  4. {
  5. Overlay::Overlay(const HSceneObject& parent, Viewport* target)
  6. :Component(parent), mRenderTarget(nullptr), mDepth(0)
  7. {
  8. setName("Overlay");
  9. if(mRenderTarget != nullptr)
  10. OverlayManager::instance().detachOverlay(mRenderTarget, this);
  11. mRenderTarget = target;
  12. OverlayManager::instance().attachOverlay(mRenderTarget, this);
  13. }
  14. Overlay::~Overlay()
  15. {
  16. OverlayManager::instance().detachOverlayFromAll(this);
  17. }
  18. }