54 asc_texture_from_file(TEXTURE_BACKDROP, "backdrop.png"); |
54 asc_texture_from_file(TEXTURE_BACKDROP, "backdrop.png"); |
55 asc_gl_context_add_cleanup_func(asc_active_glctx, destroy_textures); |
55 asc_gl_context_add_cleanup_func(asc_active_glctx, destroy_textures); |
56 } |
56 } |
57 |
57 |
58 static void update_fps_counter(AscBehavior *behavior) { |
58 static void update_fps_counter(AscBehavior *behavior) { |
59 AscSceneNode *node = behavior->node; |
59 asc_ptr_cast(AscText, node, behavior->node); |
60 static float last_fps = 0.f; |
60 static float last_fps = 0.f; |
61 if (fabsf(asc_context.frame_rate - last_fps) > 1) { |
61 if (fabsf(asc_context.frame_rate - last_fps) > 1) { |
62 last_fps = asc_context.frame_rate; |
62 last_fps = asc_context.frame_rate; |
63 asc_text_printf(node, "%.2f FPS", asc_context.frame_rate); |
63 asc_text_printf(node, "%.2f FPS", asc_context.frame_rate); |
64 } |
64 } |