// // Neercs // #if !defined __TEXT_RENDER_H__ #define __TEXT_RENDER_H__ struct TextRender { TextRender(caca_canvas_t *caca, ivec2 font_size); void Init(); void Render(); void Blit(ivec2 pos, ivec2 size); private: void CreateBuffers(); caca_canvas_t *m_caca; ivec2 m_font_size, m_canvas_size, m_fbo_size; int m_cells; TileSet *m_font; Shader *m_shader; ShaderAttrib m_color, m_char; ShaderUniform m_texture, m_transform, m_datasize; VertexDeclaration *m_vdecl; VertexBuffer *m_vbo2, *m_vbo3; FrameBuffer *m_fbo; }; #endif // __TEXT_RENDER_H__