You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 rivejä
612 B

  1. //
  2. // Neercs
  3. //
  4. #if !defined __TEXT_RENDER_H__
  5. #define __TEXT_RENDER_H__
  6. struct TextRender
  7. {
  8. TextRender(caca_canvas_t *caca, ivec2 font_size);
  9. void Init();
  10. void Render();
  11. void Blit(ivec2 pos, ivec2 size);
  12. private:
  13. void CreateBuffers();
  14. caca_canvas_t *m_caca;
  15. ivec2 m_font_size, m_canvas_size, m_fbo_size;
  16. int m_cells;
  17. TileSet *m_font;
  18. Shader *m_shader;
  19. ShaderAttrib m_color, m_char;
  20. ShaderUniform m_texture, m_transform, m_datasize;
  21. VertexDeclaration *m_vdecl;
  22. VertexBuffer *m_vbo2, *m_vbo3;
  23. FrameBuffer *m_fbo;
  24. };
  25. #endif // __TEXT_RENDER_H__