CmD3D11Driver.h 948 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "CmD3D11Prerequisites.h"
  3. namespace BansheeEngine
  4. {
  5. class D3D11Driver
  6. {
  7. public:
  8. D3D11Driver(const D3D11Driver &ob);
  9. D3D11Driver(UINT32 adapterNumber, IDXGIAdapter* dxgiAdapter);
  10. ~D3D11Driver();
  11. D3D11Driver& operator=(const D3D11Driver& r);
  12. String getDriverName() const;
  13. String getDriverDescription() const;
  14. UINT32 getAdapterNumber() const { return mAdapterNumber; }
  15. UINT32 getNumAdapterOutputs() const { return mNumOutputs; }
  16. const DXGI_ADAPTER_DESC& getAdapterIdentifier() const { return mAdapterIdentifier; }
  17. IDXGIAdapter* getDeviceAdapter() { return mDXGIAdapter; }
  18. DXGI_OUTPUT_DESC getOutputDesc(UINT32 adapterOutputIdx) const;
  19. VideoModeInfoPtr getVideoModeInfo() const { return mVideoModeInfo; }
  20. private:
  21. void init();
  22. private:
  23. UINT32 mAdapterNumber;
  24. UINT32 mNumOutputs;
  25. DXGI_ADAPTER_DESC mAdapterIdentifier;
  26. IDXGIAdapter* mDXGIAdapter;
  27. VideoModeInfoPtr mVideoModeInfo;
  28. };
  29. }