#ifndef FB_CHFB_H #define FB_CHFB_H #include #include "math/vector.h" #include "o3d/vertex_data.h" namespace engine::fb { using engine::math::Vector3, engine::o3d::VertexData; class CharacterFrameBuffer { public: CharacterFrameBuffer(unsigned int w, unsigned int h); void resize(unsigned int w, unsigned int h); void clear(); void draw_point(int x, int y, const engine::math::Vector3& loc, const engine::o3d::VertexData& vd, const engine::math::Vector3& normal); constexpr unsigned int width() const & { return w; } constexpr unsigned int height() const & { return h; } constexpr const char* chars() const & { return chars_vector.data(); } private: unsigned int w, h; std::vector chars_vector; }; } #endif // FB_CHFB_H