CmGpuBufferView.cpp 915 B

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