CmVertexData.cpp 890 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "CmIndexData.h"
  2. #include "CmVertexData.h"
  3. #include "CmHardwareBufferManager.h"
  4. #include "CmVertexBuffer.h"
  5. #include "CmVector3.h"
  6. #include "CmException.h"
  7. #include "CmRenderSystem.h"
  8. namespace BansheeEngine
  9. {
  10. VertexData::VertexData()
  11. {
  12. vertexCount = 0;
  13. }
  14. VertexData::~VertexData()
  15. {
  16. }
  17. void VertexData::setBuffer(UINT32 index, VertexBufferPtr buffer)
  18. {
  19. mVertexBuffers[index] = buffer;
  20. }
  21. VertexBufferPtr VertexData::getBuffer(UINT32 index) const
  22. {
  23. auto iterFind = mVertexBuffers.find(index);
  24. if(iterFind != mVertexBuffers.end())
  25. {
  26. return iterFind->second;
  27. }
  28. return nullptr;
  29. }
  30. bool VertexData::isBufferBound(UINT32 index) const
  31. {
  32. auto iterFind = mVertexBuffers.find(index);
  33. if(iterFind != mVertexBuffers.end())
  34. {
  35. if(iterFind->second != nullptr)
  36. return true;
  37. }
  38. return false;
  39. }
  40. }