BsVertexBuffer.cpp 707 B

1234567891011121314151617181920
  1. #include "BsVertexBuffer.h"
  2. #include "BsColor.h"
  3. #include "BsException.h"
  4. #include "BsHardwareBufferManager.h"
  5. #include "BsRenderSystem.h"
  6. #include "BsVertexDeclarationRTTI.h"
  7. namespace BansheeEngine
  8. {
  9. VertexBuffer::VertexBuffer(UINT32 vertexSize, UINT32 numVertices, GpuBufferUsage usage, bool useSystemMemory)
  10. : HardwareBuffer(usage, useSystemMemory), mNumVertices(numVertices), mVertexSize(vertexSize)
  11. {
  12. mSizeInBytes = mVertexSize * numVertices;
  13. }
  14. VertexBufferPtr VertexBuffer::create(UINT32 vertexSize, UINT32 numVerts, GpuBufferUsage usage, bool streamOut)
  15. {
  16. return HardwareBufferManager::instance().createVertexBuffer(vertexSize, numVerts, usage, streamOut);
  17. }
  18. }