| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include "BsD3D11HardwareBufferManager.h"
- #include "BsD3D11VertexBuffer.h"
- #include "BsD3D11IndexBuffer.h"
- #include "BsD3D11GpuBuffer.h"
- #include "BsD3D11GpuParamBlockBuffer.h"
- #include "BsGpuParamDesc.h"
- namespace BansheeEngine
- {
- D3D11HardwareBufferManager::D3D11HardwareBufferManager(D3D11Device& device)
- : mDevice(device)
- { }
- GpuParamBlockBufferPtr D3D11HardwareBufferManager::createGpuParamBlockBufferImpl()
- {
- D3D11GpuParamBlockBuffer* paramBlockBuffer = new (bs_alloc<D3D11GpuParamBlockBuffer, PoolAlloc>()) D3D11GpuParamBlockBuffer();
- return bs_core_ptr<D3D11GpuParamBlockBuffer, PoolAlloc>(paramBlockBuffer);
- }
- GpuBufferPtr D3D11HardwareBufferManager::createGpuBufferImpl(UINT32 elementCount, UINT32 elementSize,
- GpuBufferType type, GpuBufferUsage usage, bool randomGpuWrite, bool useCounter)
- {
- D3D11GpuBuffer* buffer = new (bs_alloc<D3D11GpuBuffer, PoolAlloc>()) D3D11GpuBuffer(elementCount, elementSize, type, usage, randomGpuWrite, useCounter);
- return bs_core_ptr<D3D11GpuBuffer, PoolAlloc>(buffer);
- }
- D3D11HardwareBufferCoreManager::D3D11HardwareBufferCoreManager(D3D11Device& device)
- : mDevice(device)
- { }
- SPtr<VertexBufferCore> D3D11HardwareBufferCoreManager::createVertexBufferImpl(UINT32 vertexSize,
- UINT32 numVerts, GpuBufferUsage usage, bool streamOut)
- {
- return bs_shared_ptr<D3D11VertexBufferCore>(mDevice, vertexSize, numVerts, usage, streamOut);
- }
- SPtr<IndexBufferCore> D3D11HardwareBufferCoreManager::createIndexBufferImpl(IndexType itype,
- UINT32 numIndexes, GpuBufferUsage usage)
- {
- return bs_shared_ptr<D3D11IndexBufferCore>(mDevice, itype, numIndexes, usage);
- }
- }
|