| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsD3D11Prerequisites.h"
- #include "RenderAPI/BsVideoModeInfo.h"
- namespace bs { namespace ct
- {
- /** @addtogroup D3D11
- * @{
- */
- /** @copydoc VideoMode */
- class D3D11VideoMode : public VideoMode
- {
- public:
- D3D11VideoMode(UINT32 width, UINT32 height, float refreshRate, UINT32 outputIdx, UINT32 refreshRateNumerator,
- UINT32 refreshRateDenominator, DXGI_MODE_DESC mode);
- /** Returns an internal DXGI representation of this video mode. */
- const DXGI_MODE_DESC& getDXGIModeDesc() const { return mD3D11Mode; }
- /** Gets internal DX11 refresh rate numerator. */
- UINT32 getRefreshRateNumerator() const { return mRefreshRateNumerator; }
- /** Gets internal DX11 refresh rate denominator. */
- UINT32 getRefreshRateDenominator() const { return mRefreshRateDenominator; }
- private:
- friend class D3D11VideoOutputInfo;
- UINT32 mRefreshRateNumerator;
- UINT32 mRefreshRateDenominator;
- DXGI_MODE_DESC mD3D11Mode;
- };
- /** @copydoc VideoOutputInfo */
- class D3D11VideoOutputInfo : public VideoOutputInfo
- {
- public:
- D3D11VideoOutputInfo(IDXGIOutput* output, UINT32 outputIdx);
- ~D3D11VideoOutputInfo();
- /** Returns the internal DXGI object representing an output device. */
- IDXGIOutput* getDXGIOutput() const { return mDXGIOutput; }
- private:
- IDXGIOutput* mDXGIOutput;
- };
- /** @copydoc VideoModeInfo */
- class D3D11VideoModeInfo : public VideoModeInfo
- {
- public:
- D3D11VideoModeInfo(IDXGIAdapter* dxgiAdapter);
- };
- /** @} */
- }}
|