text: #ifndef CARBON_PLATFORM_DX11_VERTEX_ARRAY_H_
  #define CARBON_PLATFORM_DX11_VERTEX_ARRAY_H_
  
  // TODO: Implement this class
  
  #include <memory>
  
  #include "carbon/core/core.h"
  #include "carbon/graphics/primitives/vertex_array.h"
  
  namespace CR {
  
  class DX11VertexArray : public VertexArray {
  public:
    DX11VertexArray(const std::vector<float>& vertices, const BufferLayout& layout, const std::vector<uint32_t>& indices);
    virtual ~DX11VertexArray() override;
  
    virtual void Bind() const override;
    virtual void Unbind() const override;
  
    virtual int GetNumFaces() const override;
  
  private:
    RendererID vertex_array_id_;
  };
  
  } // CR
  
  #endif // CARBON_PLATFORM_DX11_VERTEX_ARRAY_H_
  