BsWin32VideoModeInfo.h 859 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "BsGLPrerequisites.h"
  3. #include "BsVideoModeInfo.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @copydoc VideoMode
  8. */
  9. class BS_RSGL_EXPORT Win32VideoMode : public VideoMode
  10. {
  11. public:
  12. Win32VideoMode(UINT32 width, UINT32 height, float refreshRate, UINT32 outputIdx);
  13. private:
  14. friend class Win32VideoOutputInfo;
  15. };
  16. /**
  17. * @copydoc VideoOutputInfo
  18. */
  19. class BS_RSGL_EXPORT Win32VideoOutputInfo : public VideoOutputInfo
  20. {
  21. public:
  22. Win32VideoOutputInfo(HMONITOR monitorHandle, UINT32 outputIdx);
  23. /**
  24. * @brief Gets a Win32 handle to the monitor referenced by this object.
  25. */
  26. HMONITOR getMonitorHandle() const { return mMonitorHandle; }
  27. private:
  28. HMONITOR mMonitorHandle;
  29. };
  30. /**
  31. * @copydoc VideoModeInfo
  32. */
  33. class BS_RSGL_EXPORT Win32VideoModeInfo : public VideoModeInfo
  34. {
  35. public:
  36. Win32VideoModeInfo();
  37. };
  38. }