BsGpuBufferView.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsGpuBufferView.h"
  4. namespace BansheeEngine
  5. {
  6. size_t GpuBufferView::HashFunction::operator()(const GPU_BUFFER_DESC& key) const
  7. {
  8. size_t seed = 0;
  9. hash_combine(seed, key.elementWidth);
  10. hash_combine(seed, key.firstElement);
  11. hash_combine(seed, key.numElements);
  12. hash_combine(seed, key.useCounter);
  13. hash_combine(seed, key.usage);
  14. return seed;
  15. }
  16. bool GpuBufferView::EqualFunction::operator()
  17. (const GPU_BUFFER_DESC& a, const GPU_BUFFER_DESC& b) const
  18. {
  19. return a.elementWidth == b.elementWidth && a.firstElement == b.firstElement
  20. && a.numElements == b.numElements && a.useCounter == b.useCounter && a.usage == b.usage;
  21. }
  22. GpuBufferView::GpuBufferView()
  23. {
  24. }
  25. GpuBufferView::~GpuBufferView()
  26. {
  27. }
  28. void GpuBufferView::initialize(const SPtr<GpuBufferCore>& buffer, GPU_BUFFER_DESC& desc)
  29. {
  30. mBuffer = buffer;
  31. mDesc = desc;
  32. }
  33. }