add freetype-based text rendering and box labels

This commit is contained in:
vottozi committed 2026-01-22 15:54:21 +06:00
1 parent 96d879076a
commit f41228acf8
9 files changed
+406 -9

No files matched your search

+10
View File
@@ -10,6 +10,10 @@
#include "utils/TaskManager.h"
#include "network/NetworkInterface.h"
#include <queue>
#include <vector>
#include <string>
#include <memory>
#include <render/TextRenderer.h>
namespace ZL {
@@ -43,10 +47,13 @@ namespace ZL {
void drawCubemap(float skyPercent);
void drawShip();
void drawBoxes();
void drawBoxesLabels();
void drawUI();
void drawRemoteShips();
void fireProjectiles();
bool worldToScreen(const Vector3f& world, float& outX, float& outY, float& outDepth) const;
void handleDown(int mx, int my);
void handleUp(int mx, int my);
void handleMotion(int mx, int my);
@@ -62,6 +69,9 @@ namespace ZL {
std::vector<BoxCoords> boxCoordsArr;
std::vector<VertexRenderStruct> boxRenderArr;
std::vector<std::string> boxLabels;
std::unique_ptr<TextRenderer> textRenderer;
std::unordered_map<int, ClientStateInterval> latestRemotePlayers;
float newShipVelocity = 0;