"trace end\n"
" Terminate trace, closing the file.\n");
+ commands["profile"] = Command(&CommandInterpreter::cmd_profile,
+ "Profiles GL usage and performance",
+ "profile {on|off}\n"
+ " Enables or disables profiling\n");
+
commands["state"] = Command(&CommandInterpreter::cmd_state,
"Inspects general GL state",
"state vertex\n"
}
}
+void CommandInterpreter::cmd_profile(const string &args)
+{
+ Profiler &profiler = gldbg.get_profiler();
+ if(args.empty() || args=="on")
+ profiler.enable();
+ else if(args=="off")
+ profiler.disable();
+ else
+ throw InvalidParameterValue("Invalid argument");
+}
+
void CommandInterpreter::cmd_state(const string &args)
{
const GlState &glstate = gldbg.get_glstate();