FontRenderer.h 646 B

123456789101112131415161718192021222324252627282930
  1. #ifndef FONTRENDERER_H
  2. #define FONTRENDERER_H
  3. #include <GL/glew.h>
  4. #include "common/utils/Types.h"
  5. #include "client/rendering/Texture.h"
  6. class FontRenderer final {
  7. public:
  8. FontRenderer();
  9. ~FontRenderer();
  10. FontRenderer(const FontRenderer& other) = delete;
  11. FontRenderer(FontRenderer&& other) = delete;
  12. FontRenderer& operator=(const FontRenderer& other) = delete;
  13. FontRenderer& operator=(FontRenderer&& other) = delete;
  14. void drawString(float x, float y, const char* text);
  15. private:
  16. static const u64 BUFFER_LENGTH;
  17. Texture tex;
  18. u64 offset;
  19. GLuint vertexArray;
  20. GLuint vertexBuffer;
  21. };
  22. #endif