Program Listing for File vertex_buffer.h

Return to documentation for file (rootex/core/renderer/vertex_buffer.h)

#pragma once

#include <d3d11.h>

#include "common/common.h"
#include "renderer/vertex_data.h"

class VertexBuffer
{
    Microsoft::WRL::ComPtr<ID3D11Buffer> m_VertexBuffer;
    unsigned int m_Stride;
    unsigned int m_Count;

public:
    VertexBuffer(const char* buffer, unsigned int elementCount, unsigned int stride, D3D11_USAGE usage, int cpuAccess);
    ~VertexBuffer() = default;

    void bind() const;

    unsigned int getCount() const { return m_Count; }
    unsigned int getStride() const { return m_Stride; }
    ID3D11Buffer* getBuffer() const { return m_VertexBuffer.Get(); };
};