| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "BsD3D9HardwareBufferManager.h"
- #include "BsD3D9VertexBuffer.h"
- #include "BsD3D9IndexBuffer.h"
- #include "BsD3D9VertexDeclaration.h"
- #include "BsD3D9GpuBuffer.h"
- #include "BsGpuParamBlockBuffer.h"
- #include "BsException.h"
- namespace BansheeEngine
- {
- GpuParamBlockBufferPtr D3D9HardwareBufferManager::createGpuParamBlockBufferImpl()
- {
- GpuParamBlockBuffer* paramBlockBuffer = new (bs_alloc<GenericGpuParamBlockBuffer, PoolAlloc>()) GenericGpuParamBlockBuffer();
- return bs_core_ptr<GpuParamBlockBuffer, PoolAlloc>(paramBlockBuffer);
- }
- GpuBufferPtr D3D9HardwareBufferManager::createGpuBufferImpl(UINT32 elementCount, UINT32 elementSize,
- GpuBufferType type, GpuBufferUsage usage, bool randomGpuWrite, bool useCounter)
- {
- D3D9GpuBuffer* buffer = new (bs_alloc<D3D9GpuBuffer, PoolAlloc>()) D3D9GpuBuffer(elementCount, elementSize, type, usage, randomGpuWrite, useCounter);
- return bs_core_ptr<D3D9GpuBuffer, PoolAlloc>(buffer);
- }
- SPtr<VertexBufferCore> D3D9HardwareBufferCoreManager::createVertexBufferInternal(UINT32 vertexSize, UINT32 numVerts, GpuBufferUsage usage, bool streamOut)
- {
- assert(numVerts > 0);
- SPtr<D3D9VertexBufferCore> ret = bs_shared_ptr<D3D9VertexBufferCore>(vertexSize, numVerts, usage, streamOut);
- ret->_setThisPtr(ret);
- return ret;
- }
- SPtr<IndexBufferCore> D3D9HardwareBufferCoreManager::createIndexBufferInternal(IndexType itype, UINT32 numIndexes, GpuBufferUsage usage)
- {
- assert(numIndexes > 0);
- SPtr<D3D9IndexBufferCore> ret = bs_shared_ptr<D3D9IndexBufferCore>(itype, numIndexes, usage);
- ret->_setThisPtr(ret);
- return ret;
- }
- SPtr<VertexDeclarationCore> D3D9HardwareBufferCoreManager::createVertexDeclarationInternal(const List<VertexElement>& elements)
- {
- D3D9VertexDeclarationCore* decl = new (bs_alloc<D3D9VertexDeclarationCore, GenAlloc>()) D3D9VertexDeclarationCore(elements);
-
- SPtr<D3D9VertexDeclarationCore> declPtr = bs_shared_ptr<D3D9VertexDeclarationCore, GenAlloc>(decl);
- declPtr->_setThisPtr(declPtr);
- return declPtr;
- }
- }
|