BsD3D9Driver.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsD3D9Prerequisites.h"
  5. namespace BansheeEngine
  6. {
  7. /** @addtogroup D3D9
  8. * @{
  9. */
  10. class D3D9VideoModeList;
  11. class D3D9VideoMode;
  12. /** Holds data about a DX9 driver (adapter). */
  13. class BS_D3D9_EXPORT D3D9Driver
  14. {
  15. public:
  16. D3D9Driver();
  17. D3D9Driver(const D3D9Driver &ob);
  18. D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps, const D3DADAPTER_IDENTIFIER9& adapterIdentifer);
  19. ~D3D9Driver();
  20. /** Returns hardware capabilities for this driver. */
  21. const D3DCAPS9& getD3D9DeviceCaps() const { return mD3D9DeviceCaps; }
  22. /** Returns name of the driver. */
  23. String getDriverName() const;
  24. /** Returns description of the driver. */
  25. String getDriverDescription() const;
  26. /** Returns adapter number which corresponds to adapter number returned by DX9 API. */
  27. UINT32 getAdapterNumber() const { return mAdapterNumber; }
  28. /** Returns DX9 adapter identifier. */
  29. const D3DADAPTER_IDENTIFIER9& getAdapterIdentifier() const { return mAdapterIdentifier; }
  30. private:
  31. UINT32 mAdapterNumber;
  32. D3DCAPS9 mD3D9DeviceCaps;
  33. D3DADAPTER_IDENTIFIER9 mAdapterIdentifier;
  34. };
  35. /** @} */
  36. }