CmGpuBufferView.cpp 827 B

1234567891011121314151617181920212223242526272829303132333435
  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(GPU_BUFFER_DESC& desc)
  22. :mDesc(desc)
  23. {
  24. }
  25. GpuBufferView::~GpuBufferView()
  26. {
  27. }
  28. }