2
0

BsIndexBuffer.cpp 664 B

123456789101112131415161718192021222324252627
  1. #include "BsIndexBuffer.h"
  2. #include "BsHardwareBufferManager.h"
  3. #include "BsRenderSystem.h"
  4. namespace BansheeEngine
  5. {
  6. IndexBuffer::IndexBuffer(IndexType idxType, UINT32 numIndexes, GpuBufferUsage usage, bool useSystemMemory)
  7. : HardwareBuffer(usage, useSystemMemory), mIndexType(idxType), mNumIndexes(numIndexes)
  8. {
  9. switch (mIndexType)
  10. {
  11. case IT_16BIT:
  12. mIndexSize = sizeof(unsigned short);
  13. break;
  14. case IT_32BIT:
  15. mIndexSize = sizeof(unsigned int);
  16. break;
  17. }
  18. mSizeInBytes = mIndexSize * mNumIndexes;
  19. }
  20. IndexBuffer::~IndexBuffer()
  21. {
  22. }
  23. }