| 12345678910111213141516171819202122232425262728293031323334 |
- #include "CmGenericBufferView.h"
- #include "CmUtil.h"
- namespace CamelotEngine
- {
- size_t GenericBufferView::HashFunction::operator()(const Key &key) const
- {
- size_t seed = 0;
- hash_combine(seed, key.mElementWidth);
- hash_combine(seed, key.mFirstElement);
- hash_combine(seed, key.mNumElements);
- hash_combine(seed, key.mRandomGpuWrite);
- return seed;
- }
- bool GenericBufferView::EqualFunction::operator()
- (const Key &a, const Key &b) const
- {
- return a.mElementWidth == b.mElementWidth && a.mFirstElement == b.mFirstElement
- && a.mNumElements == b.mNumElements && a.mRandomGpuWrite == b.mRandomGpuWrite;
- }
- GenericBufferView::GenericBufferView(UINT32 firstElement, UINT32 elementWidth, UINT32 numElements, bool randomGpuWrite)
- :mFirstElement(firstElement), mElementWidth(elementWidth), mNumElements(numElements), mRandomGpuWrite(randomGpuWrite)
- {
- }
- GenericBufferView::~GenericBufferView()
- {
- }
- }
|