BsD3D9Driver.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "BsD3D9Prerequisites.h"
  3. namespace BansheeEngine
  4. {
  5. class D3D9VideoModeList;
  6. class D3D9VideoMode;
  7. /**
  8. * @brief Holds data about a DX9 driver (adapter).
  9. */
  10. class BS_D3D9_EXPORT D3D9Driver
  11. {
  12. public:
  13. D3D9Driver();
  14. D3D9Driver(const D3D9Driver &ob);
  15. D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps, const D3DADAPTER_IDENTIFIER9& adapterIdentifer);
  16. ~D3D9Driver();
  17. /**
  18. * @brief Returns hardware capabilities for this driver.
  19. */
  20. const D3DCAPS9& getD3D9DeviceCaps() const { return mD3D9DeviceCaps; }
  21. /**
  22. * @brief Returns name of the driver.
  23. */
  24. String getDriverName() const;
  25. /**
  26. * @brief Returns description of the driver.
  27. */
  28. String getDriverDescription() const;
  29. /**
  30. * @brief Returns adapter number which corresponds to adapter number returned by
  31. * DX9 API.
  32. */
  33. UINT32 getAdapterNumber() const { return mAdapterNumber; }
  34. /**
  35. * @brief Returns DX9 adapter identifier.
  36. */
  37. const D3DADAPTER_IDENTIFIER9& getAdapterIdentifier() const { return mAdapterIdentifier; }
  38. private:
  39. UINT32 mAdapterNumber;
  40. D3DCAPS9 mD3D9DeviceCaps;
  41. D3DADAPTER_IDENTIFIER9 mAdapterIdentifier;
  42. };
  43. }