#pragma once #include #include namespace scwx { namespace qt { namespace util { class FontBufferImpl; class FontBuffer { public: explicit FontBuffer(); ~FontBuffer(); FontBuffer(const FontBuffer&) = delete; FontBuffer& operator=(const FontBuffer&) = delete; FontBuffer(FontBuffer&&) = delete; FontBuffer& operator=(FontBuffer&&) = delete; void Clear(); void Push(std::initializer_list indices, std::initializer_list vertices); void Render(gl::OpenGLFunctions& gl); private: std::unique_ptr p; }; } // namespace util } // namespace qt } // namespace scwx