BsD3D9Driver.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "BsD3D9Driver.h"
  2. namespace BansheeEngine
  3. {
  4. D3D9Driver::D3D9Driver()
  5. {
  6. mAdapterNumber = 0;
  7. ZeroMemory(&mD3D9DeviceCaps, sizeof(mD3D9DeviceCaps));
  8. ZeroMemory(&mAdapterIdentifier, sizeof(mAdapterIdentifier));
  9. }
  10. D3D9Driver::D3D9Driver(const D3D9Driver &ob)
  11. {
  12. mAdapterNumber = ob.mAdapterNumber;
  13. mD3D9DeviceCaps = ob.mD3D9DeviceCaps;
  14. mAdapterIdentifier = ob.mAdapterIdentifier;
  15. }
  16. D3D9Driver::D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps,
  17. const D3DADAPTER_IDENTIFIER9& adapterIdentifier)
  18. {
  19. mAdapterNumber = adapterNumber;
  20. mD3D9DeviceCaps = deviceCaps;
  21. mAdapterIdentifier = adapterIdentifier;
  22. }
  23. D3D9Driver::~D3D9Driver()
  24. { }
  25. String D3D9Driver::getDriverName() const
  26. {
  27. return String(mAdapterIdentifier.Driver);
  28. }
  29. String D3D9Driver::getDriverDescription() const
  30. {
  31. StringStream str;
  32. str << "Monitor-" << (mAdapterNumber+1) << "-" << mAdapterIdentifier.Description;
  33. String driverDescription(str.str());
  34. StringUtil::trim(driverDescription);
  35. return driverDescription;
  36. }
  37. }