BsD3D9Driver.h 793 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsD3D9Prerequisites.h"
  3. #include "BsString.h"
  4. namespace BansheeEngine
  5. {
  6. class D3D9VideoModeList;
  7. class D3D9VideoMode;
  8. class BS_D3D9_EXPORT D3D9Driver
  9. {
  10. public:
  11. D3D9Driver();
  12. D3D9Driver(const D3D9Driver &ob);
  13. D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps, const D3DADAPTER_IDENTIFIER9& adapterIdentifer);
  14. ~D3D9Driver();
  15. const D3DCAPS9& getD3D9DeviceCaps() const { return mD3D9DeviceCaps; }
  16. String getDriverName() const;
  17. String getDriverDescription() const;
  18. UINT32 getAdapterNumber() const { return mAdapterNumber; }
  19. const D3DADAPTER_IDENTIFIER9& getAdapterIdentifier() const { return mAdapterIdentifier; }
  20. private:
  21. UINT32 mAdapterNumber;
  22. D3DCAPS9 mD3D9DeviceCaps;
  23. D3DADAPTER_IDENTIFIER9 mAdapterIdentifier;
  24. };
  25. }