#ifndef FB_PIXFB_H #define FB_PIXFB_H #include #include #include "fb/fb.h" namespace engine::fb { class PixelFrameBuffer : public FrameBuffer { public: PixelFrameBuffer(unsigned int w, unsigned int h); void resize(unsigned int w, unsigned int h); unsigned int width() const; unsigned int height() const; const uint32_t* pixels() const; void clear(); void draw_point(int x, int y, engine::math::Vector3 loc, const engine::o3d::VertexData& vd); private: unsigned int w, h; std::vector pixels_vector; int face_ind; uint32_t face_color(int face_ind) const; }; } #endif // FB_PIXFB_H