mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-02 09:47:58 +03:00
18 lines
630 B
C++
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));
|
|
}
|