summaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-02-13 17:38:13 -0500
committerJonathan Bradley <jcb@pikum.xyz>2025-02-13 17:38:13 -0500
commit5f77c5f905d2a3063230bde1176372ebd074bc99 (patch)
tree223e8e1443972a8829c5b92f0b00cc6236ebc0d6 /src/game.cpp
parent570498ee77505d44654fdbc97d094ae429323379 (diff)
pke: add FontRenderSettings + first pass advance
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 58e9289..434dc56 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -568,6 +568,7 @@ void Game_Tick(double delta) {
EntityType_Tick(delta);
ECS_Tick(delta);
PkeInput_Tick(delta);
+ FontType_Tick(delta);
const auto pluginCount = LoadedPkePlugins.Count();
for (long i = 0; i < pluginCount; ++i) {
@@ -608,10 +609,21 @@ void Game_Main(PKEWindowProperties windowProps, const char *executablePath) {
}
}
+ // pk_cstr test_text = cstring_to_pk_cstr("*0123456789$");
+ // pk_cstr test_text = cstring_to_pk_cstr("$#");
pk_cstr test_text = cstring_to_pk_cstr("$");
FontTypeIndex font_type_count;
+ FontRenderSettings fr_set;
+ fr_set.char_scale = 1.0;
+ fr_set.line_height_scale = 1.0;
+ fr_set.char_spacing_scale = 1.0;
+ fr_set.surface_area_size.x = 1;
+ fr_set.surface_area_size.y = 1;
+ fr_set.surface_area_pos.x = 1920 / 2.0;
+ fr_set.surface_area_pos.y = 1080 / 2.0;
+ fr_set.surface_area_type_flags = FONT_RENDER_SURFACE_AREA_TYPE_FLAGS_NONE;
if ((FontType_GetFonts(font_type_count)); font_type_count != FontTypeIndex{0}) {
- FontType_AddStringRender(FontTypeIndex{0}, test_text);
+ FontType_AddStringRender(FontTypeIndex{0}, pk_cstr_to_pk_str(&test_text), &fr_set);
}
GameTimePoint lastTimePoint = pkeSettings.steadyClock.now();