BsIndexBuffer.cpp 1015 B

123456789101112131415161718192021222324252627282930
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsIndexBuffer.h"
  5. #include "BsHardwareBufferManager.h"
  6. #include "BsRenderSystem.h"
  7. namespace BansheeEngine
  8. {
  9. IndexBuffer::IndexBuffer(IndexType idxType, UINT32 numIndexes, GpuBufferUsage usage, bool useSystemMemory)
  10. : HardwareBuffer(usage, useSystemMemory), mIndexType(idxType), mNumIndexes(numIndexes)
  11. {
  12. switch (mIndexType)
  13. {
  14. case IT_16BIT:
  15. mIndexSize = sizeof(unsigned short);
  16. break;
  17. case IT_32BIT:
  18. mIndexSize = sizeof(unsigned int);
  19. break;
  20. }
  21. mSizeInBytes = mIndexSize * mNumIndexes;
  22. }
  23. IndexBuffer::~IndexBuffer()
  24. {
  25. }
  26. }