Skip to content

Commit eb09206

Browse files
committed
fix #76: minimap: render minimap every 30 frame, that reduce frame time
not a really fix, just decrease frequency minimap update
1 parent 6bbbee6 commit eb09206

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/widget/minimap.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ struct minimap_data_t {
2020
tile2i size_tiles;
2121
vec2i screen_offset;
2222
vec2i size;
23+
int frame_num = 0;
2324
int cache_width;
2425
color enemy_color;
2526
color* cache;
@@ -300,13 +301,16 @@ void draw_minimap() {
300301
auto& data = g_minimap_data;
301302

302303
graphics_set_clip_rectangle(data.screen_offset, data.size);
303-
clear_minimap();
304-
{
305-
OZZY_PROFILER_SECTION("Render/Frame/Window/City/Sidebar Expanded/Minimap Tiles");
306-
foreach_map_tile(draw_minimap_tile);
304+
if (data.frame_num % 30 == 0) {
305+
clear_minimap();
306+
{
307+
OZZY_PROFILER_SECTION("Render/Frame/Window/City/Sidebar Expanded/Minimap Tiles");
308+
foreach_map_tile(draw_minimap_tile);
309+
}
310+
// graphics_renderer()->update_custom_image(CUSTOM_IMAGE_MINIMAP);
311+
// graphics_renderer()->draw_custom_image(CUSTOM_IMAGE_MINIMAP, data.x_offset, data.y_offset, 1.0f);
307312
}
308-
// graphics_renderer()->update_custom_image(CUSTOM_IMAGE_MINIMAP);
309-
// graphics_renderer()->draw_custom_image(CUSTOM_IMAGE_MINIMAP, data.x_offset, data.y_offset, 1.0f);
313+
data.frame_num++;
310314
draw_viewport_rectangle(ctx);
311315
graphics_reset_clip_rectangle();
312316
}

0 commit comments

Comments
 (0)