diff --git a/VKernel/Kernel/services/desktop.vp b/VKernel/Kernel/services/desktop.vp index 719da38..f0c0478 100644 --- a/VKernel/Kernel/services/desktop.vp +++ b/VKernel/Kernel/services/desktop.vp @@ -1294,6 +1294,7 @@ _perf_t_fb: uint64 = 0 def _render(): global _render_count, _cached_top_win global _perf_t_bg, _perf_t_win, _perf_t_cur, _perf_t_fb + serial.puts("[rc] entry\n") w: int = _screen_w h: int = _screen_h pitch: int = _fb_pitch @@ -1313,8 +1314,10 @@ def _render(): py_bg += 1 t1: uint64 = timer.timer_get_ticks() _perf_t_bg += (t1 - t0) + serial.puts("[rc] bg done\n") _draw_taskbar(back) + serial.puts("[rc] taskbar done\n") t2: uint64 = timer.timer_get_ticks() sorted: [MAX_APP_WINDOWS]int @@ -1335,6 +1338,7 @@ def _render(): _draw_app_window(back, &_wins[sorted[si]]) t3: uint64 = timer.timer_get_ticks() _perf_t_win += (t3 - t2) + serial.puts("[rc] windows done\n") # Mark cursor rows as dirty so cursor gets flushed to framebuffer _mark_rows_dirty(_cursor_y, CURSOR_H) @@ -1342,8 +1346,10 @@ def _render(): _draw_cursor(back) t4: uint64 = timer.timer_get_ticks() _perf_t_cur += (t4 - t3) + serial.puts("[rc] cursor done\n") _wait_vblank() + serial.puts("[rc] vblank done\n") if _dirty_count > 0: py_fb: int = _dirty_y_min while py_fb <= _dirty_y_max: @@ -1357,6 +1363,7 @@ def _render(): py_fb += 1 t5: uint64 = timer.timer_get_ticks() _perf_t_fb += (t5 - t4) + serial.puts("[rc] flush done\n") _render_count += 1