From f8da258442c9859b355e81c9b47448ca9cc1dcf1 Mon Sep 17 00:00:00 2001 From: Milang Date: Thu, 31 Oct 2019 11:46:25 +0100 Subject: [PATCH] add a log --- libfxengine.a | Bin 23318 -> 23270 bytes src/fxengine.c | 43 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/libfxengine.a b/libfxengine.a index 4c76cfa8626fe9030bc3a16709185773fdeb5a94..a7e026899c30d58998323f62328c268f52ea058c 100644 GIT binary patch delta 670 zcmbQXjq%x5#tCvP7UpJV6P50&PGVs2fMS0>1_lrg`G$@+t1$LBfVE7%peoK}ZZ!F$ zxwaZB3j+fKGlL0`WMI%>;AY@r;C{exkts>&A`=6*q7nlqP@HA5om0KGfWK0bkdj6> z($(JFlsNe_vyFc5%Hy+A5qa+Zrc zYY&i>GP%!1i;3aGkkmvlFbKlb#~`TzdJAq> z14Mm2*y0u>LpvB4gkhSmAZfUPq~;C-13yg70|o|B82bq@5@GBY3=Cp0_8SHUAsG7) zk{Skv$?M%_F)~a(XQ0fv0_YT=Bm>9fUk385px|emEN7_9Xfb)8yE=;nkU#mLyU66f r?gETUCi8iyGdfJ>b5vtu44E9~q0S0)D#NA8??RLr_iSG0ks$;CeD!gY delta 779 zcmaF1m2uiO#tCvPrbb2<6P50&9%5kdfMS0;1_lrgRYS*{RTz65SWFEpOebGZ6=yOx zpX}(b?Z#@tz`(%F03sO}G#I!UxEQz}FkEE6#E~L&k>dh~qSHl=X{?DtiPDZ7hB^+~ zp@J+744go(M|0$_=>iqyRH z%)C^+WQKSkT@qhbl$gs9Uy_dUHk<}(GOsffhqdKz#s}`gD5c=n}vZv z2*wtfT;#T#QDX8r17*$wz^D}gD&&~_%RrtL=rsn$$#RCui~*DT+|^lt-eZ_N(OqQn rS$6@(E0gcJt20JS=5thIV$7MW=b_H}1}J}N^1cvd#y6YmJTim;MwEFn diff --git a/src/fxengine.c b/src/fxengine.c index c72723d..d111c08 100644 --- a/src/fxengine.c +++ b/src/fxengine.c @@ -1,24 +1,36 @@ #define GINT_NEED_VRAM + #include #include #include -#ifdef USE_LIBPROF -#include -#endif #include #include #include #include #include +#ifdef USE_LIBLOG +#include +#endif + // FPS count #ifdef USE_LIBPROF + +#include + static uint32_t frame_interval_min=1000000; + static uint32_t frame_interval_max=1; + static uint32_t fps=0; -#endif + uint32_t fe_get_fps() -{return fps;} +{ + return fps; +} + +#endif + // Triple buffering #define BUFFER_SIZE 256 @@ -36,7 +48,6 @@ static void check_vram() void fe_callback_start() { vram=gint_vram; - memcpy(gint_vram, temp_buffers[1-working_buffer], sizeof(uint32_t)*BUFFER_SIZE); } void fe_callback_end() @@ -60,16 +71,36 @@ static volatile bool quit=true; void fe_load() { + #ifdef USE_LIBLOG + ll_send("fxEngine loader :\n"); + #endif check_vram(); + #ifdef USE_LIBLOG + ll_send(">> Got vram\n"); + #endif + fe_callback_end(); + #ifdef USE_LIBLOG + ll_send(">> Started triple \n buffering\n"); + #endif + quit=false; + #ifdef USE_LIBLOG + ll_send("run fxEng. thread\n"); + #endif while (1) { fe_clear_zbuffer(); fe_render(); + #ifdef USE_LIBLOG + ll_send("Frame rendered.\n"); + #endif switch_frame(); if (quit) break; } + #ifdef USE_LIBLOG + ll_send("ended fxEngine.\n"); + #endif // Free some malloc //// as object list }