BsD3D9Driver.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsD3D9Driver.h"
  5. namespace BansheeEngine
  6. {
  7. D3D9Driver::D3D9Driver()
  8. {
  9. mAdapterNumber = 0;
  10. ZeroMemory(&mD3D9DeviceCaps, sizeof(mD3D9DeviceCaps));
  11. ZeroMemory(&mAdapterIdentifier, sizeof(mAdapterIdentifier));
  12. }
  13. D3D9Driver::D3D9Driver(const D3D9Driver &ob)
  14. {
  15. mAdapterNumber = ob.mAdapterNumber;
  16. mD3D9DeviceCaps = ob.mD3D9DeviceCaps;
  17. mAdapterIdentifier = ob.mAdapterIdentifier;
  18. }
  19. D3D9Driver::D3D9Driver(UINT32 adapterNumber, const D3DCAPS9& deviceCaps,
  20. const D3DADAPTER_IDENTIFIER9& adapterIdentifier)
  21. {
  22. mAdapterNumber = adapterNumber;
  23. mD3D9DeviceCaps = deviceCaps;
  24. mAdapterIdentifier = adapterIdentifier;
  25. }
  26. D3D9Driver::~D3D9Driver()
  27. { }
  28. String D3D9Driver::getDriverName() const
  29. {
  30. return String(mAdapterIdentifier.Driver);
  31. }
  32. String D3D9Driver::getDriverDescription() const
  33. {
  34. StringStream str;
  35. str << "Monitor-" << (mAdapterNumber+1) << "-" << mAdapterIdentifier.Description;
  36. String driverDescription(str.str());
  37. StringUtil::trim(driverDescription);
  38. return driverDescription;
  39. }
  40. }