12 void Bind()
const override;
13 void Unbind()
const override;
15 void AddVertexBuffer(
const std::shared_ptr<VertexBuffer>& vertexBuffer)
override;
16 void AddIndexBuffer(
const std::shared_ptr<IndexBuffer>& indexBuffer)
override;
18 [[nodiscard]]
const std::vector<std::shared_ptr<VertexBuffer>>&
GetVertexBuffers()
const override {
return m_VertexBuffers; }
19 [[nodiscard]]
const std::shared_ptr<IndexBuffer>&
GetIndexBuffer()
const override {
return m_IndexBuffer; }
23 std::vector<std::shared_ptr<VertexBuffer>> m_VertexBuffers;
24 std::shared_ptr<IndexBuffer> m_IndexBuffer;