diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-02-13 17:38:13 -0500 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-02-13 17:38:13 -0500 |
| commit | 5f77c5f905d2a3063230bde1176372ebd074bc99 (patch) | |
| tree | 223e8e1443972a8829c5b92f0b00cc6236ebc0d6 /src/game.cpp | |
| parent | 570498ee77505d44654fdbc97d094ae429323379 (diff) | |
pke: add FontRenderSettings + first pass advance
Diffstat (limited to 'src/game.cpp')
| -rw-r--r-- | src/game.cpp | 14 |
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(); |
