BsD3D9Driver.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsD3D9Driver.h"
  4. namespace BansheeEngine
  5. {
  6. D3D9Driver::D3D9Driver()
  7. {
  8. mAdapterNumber = 0;
  9. ZeroMemory(&mD3D9DeviceCaps, sizeof(mD3D9DeviceCaps));
  10. ZeroMemory(&mAdapterIdentifier, sizeof(mAdapterIdentifier));
  11. }
  12. D3D9Driver::D3D9Driver(const D3D9Driver &ob)
  13. {
  14. mAdapterNumber = ob.mAdapterNumber;
  15. mD3D9DeviceCaps = ob.mD3D9DeviceCaps;
  16. mAdapterIdentifier = ob.mAdapterIdentifier;
  17. }
  18. D3D9Driver::D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps,
  19. const D3DADAPTER_IDENTIFIER9& adapterIdentifier)
  20. {
  21. mAdapterNumber = adapterNumber;
  22. mD3D9DeviceCaps = deviceCaps;
  23. mAdapterIdentifier = adapterIdentifier;
  24. }
  25. D3D9Driver::~D3D9Driver()
  26. { }
  27. String D3D9Driver::getDriverName() const
  28. {
  29. return String(mAdapterIdentifier.Driver);
  30. }
  31. String D3D9Driver::getDriverDescription() const
  32. {
  33. StringStream str;
  34. str << "Monitor-" << (mAdapterNumber+1) << "-" << mAdapterIdentifier.Description;
  35. String driverDescription(str.str());
  36. StringUtil::trim(driverDescription);
  37. return driverDescription;
  38. }
  39. }