#pragma once #include #include namespace XCEngine { namespace RHI { class OpenGLBuffer { public: OpenGLBuffer(); ~OpenGLBuffer(); bool InitializeVertexBuffer(const void* data, size_t size); bool InitializeIndexBuffer(const void* data, size_t size); void Shutdown(); void Bind() const; void Unbind() const; unsigned int GetID() const { return m_buffer; } size_t GetSize() const { return m_size; } private: unsigned int m_buffer; size_t m_size; bool m_isIndexBuffer; }; } // namespace RHI } // namespace XCEngine