BsWin32VideoModeInfo.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #pragma once
  5. #include "BsGLPrerequisites.h"
  6. #include "BsVideoModeInfo.h"
  7. namespace BansheeEngine
  8. {
  9. /**
  10. * @copydoc VideoMode
  11. */
  12. class BS_RSGL_EXPORT Win32VideoMode : public VideoMode
  13. {
  14. public:
  15. Win32VideoMode(UINT32 width, UINT32 height, float refreshRate, UINT32 outputIdx);
  16. private:
  17. friend class Win32VideoOutputInfo;
  18. };
  19. /**
  20. * @copydoc VideoOutputInfo
  21. */
  22. class BS_RSGL_EXPORT Win32VideoOutputInfo : public VideoOutputInfo
  23. {
  24. public:
  25. Win32VideoOutputInfo(HMONITOR monitorHandle, UINT32 outputIdx);
  26. ~Win32VideoOutputInfo();
  27. /**
  28. * @brief Gets a Win32 handle to the monitor referenced by this object.
  29. */
  30. HMONITOR getMonitorHandle() const { return mMonitorHandle; }
  31. private:
  32. HMONITOR mMonitorHandle;
  33. };
  34. /**
  35. * @copydoc VideoModeInfo
  36. */
  37. class BS_RSGL_EXPORT Win32VideoModeInfo : public VideoModeInfo
  38. {
  39. public:
  40. Win32VideoModeInfo();
  41. };
  42. }