BsD3D9Driver.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. class D3D9VideoModeList;
  8. class D3D9VideoMode;
  9. /**
  10. * @brief Holds data about a DX9 driver (adapter).
  11. */
  12. class BS_D3D9_EXPORT D3D9Driver
  13. {
  14. public:
  15. D3D9Driver();
  16. D3D9Driver(const D3D9Driver &ob);
  17. D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps, const D3DADAPTER_IDENTIFIER9& adapterIdentifer);
  18. ~D3D9Driver();
  19. /**
  20. * @brief Returns hardware capabilities for this driver.
  21. */
  22. const D3DCAPS9& getD3D9DeviceCaps() const { return mD3D9DeviceCaps; }
  23. /**
  24. * @brief Returns name of the driver.
  25. */
  26. String getDriverName() const;
  27. /**
  28. * @brief Returns description of the driver.
  29. */
  30. String getDriverDescription() const;
  31. /**
  32. * @brief Returns adapter number which corresponds to adapter number returned by
  33. * DX9 API.
  34. */
  35. UINT32 getAdapterNumber() const { return mAdapterNumber; }
  36. /**
  37. * @brief Returns DX9 adapter identifier.
  38. */
  39. const D3DADAPTER_IDENTIFIER9& getAdapterIdentifier() const { return mAdapterIdentifier; }
  40. private:
  41. UINT32 mAdapterNumber;
  42. D3DCAPS9 mD3D9DeviceCaps;
  43. D3DADAPTER_IDENTIFIER9 mAdapterIdentifier;
  44. };
  45. }