opengl_fontstashcallbacks.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _OPENGL_FONTSTASH_CALLBACKS_H
  2. #define _OPENGL_FONTSTASH_CALLBACKS_H
  3. #include "fontstash.h"
  4. struct PrimInternalData;
  5. class GLPrimitiveRenderer;
  6. struct InternalOpenGL2RenderCallbacks : public RenderCallbacks
  7. {
  8. virtual PrimInternalData* getData()=0;
  9. virtual ~InternalOpenGL2RenderCallbacks();
  10. virtual void updateTexture(sth_texture* texture, sth_glyph* glyph, int textureWidth, int textureHeight);
  11. virtual void render(sth_texture* texture);
  12. void display2();
  13. };
  14. void dumpTextureToPng( int screenWidth, int screenHeight, const char* fileName);
  15. struct SimpleOpenGL2RenderCallbacks : public InternalOpenGL2RenderCallbacks
  16. {
  17. PrimInternalData* m_data;
  18. virtual PrimInternalData* getData()
  19. {
  20. return m_data;
  21. }
  22. SimpleOpenGL2RenderCallbacks(PrimInternalData* data)
  23. :m_data(data)
  24. {
  25. }
  26. virtual ~SimpleOpenGL2RenderCallbacks()
  27. {
  28. }
  29. };
  30. struct OpenGL2RenderCallbacks : public InternalOpenGL2RenderCallbacks
  31. {
  32. GLPrimitiveRenderer* m_primRender2;
  33. virtual PrimInternalData* getData();
  34. OpenGL2RenderCallbacks(GLPrimitiveRenderer* primRender);
  35. virtual ~OpenGL2RenderCallbacks();
  36. };
  37. #endif//_OPENGL_FONTSTASH_CALLBACKS_H