From 2799d55f4ab347c4f3b851384d79594f697068ef Mon Sep 17 00:00:00 2001 From: Rolanmen1 Date: Tue, 1 May 2012 14:43:17 +0000 Subject: [PATCH] Now gui.drawNew and gui.drawFinish doesn't need to be invoked via Lua Scripts. However they are invoked every frame. Basically, this means that graphics are drawn and cleaned every frame. So, if you Pause/Stop a script, the graphics gets cleaned right away. --- BizHawk.MultiClient/LuaImplementation.cs | 3 --- BizHawk.MultiClient/tools/LuaConsole.cs | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/BizHawk.MultiClient/LuaImplementation.cs b/BizHawk.MultiClient/LuaImplementation.cs index 28e93ec7d0..bdf95776d8 100644 --- a/BizHawk.MultiClient/LuaImplementation.cs +++ b/BizHawk.MultiClient/LuaImplementation.cs @@ -251,8 +251,6 @@ namespace BizHawk.MultiClient "text", "alert", "cleartext", - "drawNew", - "drawFinish", "drawPixel", "drawLine", "drawRectangle", @@ -262,7 +260,6 @@ namespace BizHawk.MultiClient "drawPie", "drawIcon", "drawImage", - "clearGraphics", }; public static string[] EmuFunctions = new string[] diff --git a/BizHawk.MultiClient/tools/LuaConsole.cs b/BizHawk.MultiClient/tools/LuaConsole.cs index 0949f2eb2d..1c618b59f0 100644 --- a/BizHawk.MultiClient/tools/LuaConsole.cs +++ b/BizHawk.MultiClient/tools/LuaConsole.cs @@ -842,6 +842,7 @@ namespace BizHawk.MultiClient { try { + LuaImp.gui_drawNew(); if (s.Enabled && s.Thread != null && !s.Paused) { bool prohibit = false; @@ -852,6 +853,7 @@ namespace BizHawk.MultiClient var result = LuaImp.ResumeScript(s.Thread); s.FrameWaiting = result.WaitForFrame; } + LuaImp.gui_drawFinish(); } catch (Exception ex) {