TombEngine/TR5Main/Renderer/VertexBuffer.cpp
Raildex d7a949c06a Refactored Index/Vertex Buffer
Now uses ComPtr
2020-06-16 15:11:30 +02:00

18 lines
630 B
C++

#include "framework.h"
#include "VertexBuffer.h"
#include "Renderer11.h"
using namespace T5M::Renderer::Utils;
VertexBuffer::VertexBuffer(ID3D11Device* device, int numVertices, RendererVertex* vertices)
{
HRESULT res;
D3D11_BUFFER_DESC desc = {};
desc.Usage = D3D11_USAGE_DYNAMIC;
desc.ByteWidth = sizeof(RendererVertex) * numVertices;
desc.BindFlags = D3D11_BIND_VERTEX_BUFFER;
desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE;
D3D11_SUBRESOURCE_DATA initData = {};
initData.pSysMem = vertices;
initData.SysMemPitch = sizeof(RendererVertex) * numVertices;
throwIfFailed(device->CreateBuffer(&desc, &initData, &Buffer));
}