fix some object churning when input display is on

This commit is contained in:
adelikat 2020-04-14 17:47:49 -05:00
parent 03a7ea8438
commit cc15bb2841
1 changed files with 7 additions and 4 deletions

View File

@ -212,11 +212,14 @@ namespace BizHawk.Client.EmuHawk
public string InputStrOrAll()
{
var m = Global.MovieSession.Movie.IsPlayingOrRecording() && Global.Emulator.Frame > 0
? Global.MovieSession.Movie.GetInputState(Global.Emulator.Frame - 1)
: Global.MovieSession.MovieControllerInstance();
IController m = Global.InputManager.AutofireStickyXorAdapter;
return MakeStringFor(Global.InputManager.AutofireStickyXorAdapter.Or(m));
if (Global.MovieSession.Movie.IsPlayingOrRecording() && Global.Emulator.Frame > 0)
{
m = m.Or(Global.MovieSession.Movie.GetInputState(Global.Emulator.Frame - 1));
}
return MakeStringFor(m);
}
private string MakeStringFor(IController controller)