BsGpuBufferView.cpp 870 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "BsGpuBufferView.h"
  2. namespace BansheeEngine
  3. {
  4. size_t GpuBufferView::HashFunction::operator()(const GPU_BUFFER_DESC& key) const
  5. {
  6. size_t seed = 0;
  7. hash_combine(seed, key.elementWidth);
  8. hash_combine(seed, key.firstElement);
  9. hash_combine(seed, key.numElements);
  10. hash_combine(seed, key.useCounter);
  11. hash_combine(seed, key.usage);
  12. return seed;
  13. }
  14. bool GpuBufferView::EqualFunction::operator()
  15. (const GPU_BUFFER_DESC& a, const GPU_BUFFER_DESC& b) const
  16. {
  17. return a.elementWidth == b.elementWidth && a.firstElement == b.firstElement
  18. && a.numElements == b.numElements && a.useCounter == b.useCounter && a.usage == b.usage;
  19. }
  20. GpuBufferView::GpuBufferView()
  21. {
  22. }
  23. GpuBufferView::~GpuBufferView()
  24. {
  25. }
  26. void GpuBufferView::initialize(const SPtr<GpuBufferCore>& buffer, GPU_BUFFER_DESC& desc)
  27. {
  28. mBuffer = buffer;
  29. mDesc = desc;
  30. }
  31. }