CmGenericBufferView.cpp 952 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "CmGenericBufferView.h"
  2. #include "CmUtil.h"
  3. namespace CamelotEngine
  4. {
  5. size_t GenericBufferView::HashFunction::operator()(const Key &key) const
  6. {
  7. size_t seed = 0;
  8. hash_combine(seed, key.mElementWidth);
  9. hash_combine(seed, key.mFirstElement);
  10. hash_combine(seed, key.mNumElements);
  11. hash_combine(seed, key.mRandomGpuWrite);
  12. return seed;
  13. }
  14. bool GenericBufferView::EqualFunction::operator()
  15. (const Key &a, const Key &b) const
  16. {
  17. return a.mElementWidth == b.mElementWidth && a.mFirstElement == b.mFirstElement
  18. && a.mNumElements == b.mNumElements && a.mRandomGpuWrite == b.mRandomGpuWrite;
  19. }
  20. GenericBufferView::GenericBufferView(UINT32 firstElement, UINT32 elementWidth, UINT32 numElements, bool randomGpuWrite)
  21. :mFirstElement(firstElement), mElementWidth(elementWidth), mNumElements(numElements), mRandomGpuWrite(randomGpuWrite)
  22. {
  23. }
  24. GenericBufferView::~GenericBufferView()
  25. {
  26. }
  27. }