From a75f8963380a1f6ae8501f21a1d3f3bef8a89d91 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 21 May 2016 21:18:16 -0300 Subject: First version of Profiler It is now possible to profile GDScript as well as some parts of Godot internals. --- core/script_debugger_local.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'core/script_debugger_local.h') diff --git a/core/script_debugger_local.h b/core/script_debugger_local.h index 4abacfc519..ffe8dce445 100644 --- a/core/script_debugger_local.h +++ b/core/script_debugger_local.h @@ -32,10 +32,29 @@ #include "script_language.h" class ScriptDebuggerLocal : public ScriptDebugger { + + bool profiling; + float frame_time,idle_time,fixed_time,fixed_frame_time; + uint64_t idle_accum; + + Vector pinfo; + + public: void debug(ScriptLanguage *p_script,bool p_can_continue); virtual void send_message(const String& p_message, const Array& p_args); + + virtual bool is_profiling() const { return profiling; } + virtual void add_profiling_frame_data(const StringName& p_name,const Array& p_data) {} + + virtual void idle_poll(); + + virtual void profiling_start(); + virtual void profiling_end(); + virtual void profiling_set_frame_times(float p_frame_time,float p_idle_time,float p_fixed_time,float p_fixed_frame_time); + + ScriptDebuggerLocal(); }; -- cgit v1.2.3