Add a menu item to do nothing but replay the capture in a tight loop.

This commit is contained in:
baldurk
2017-07-27 16:14:17 +01:00
parent 2e8f559f51
commit 806876c540
13 changed files with 306 additions and 28 deletions
+15 -5
View File
@@ -410,6 +410,14 @@ namespace renderdocui.Code
}
}
public void CancelReplayLoop()
{
if (m_Thread == null || !Running)
return;
m_Renderer.CancelReplayLoop();
}
public ReplayCreateException InitException = null;
public void CloseThreadSync()
@@ -608,12 +616,14 @@ namespace renderdocui.Code
renderer.Shutdown();
}
private ReplayRenderer m_Renderer;
private void RunThread()
{
try
{
ReplayRenderer renderer = CreateReplayRenderer();
if(renderer != null)
m_Renderer = CreateReplayRenderer();
if(m_Renderer != null)
{
System.Diagnostics.Debug.WriteLine("Renderer created");
@@ -644,7 +654,7 @@ namespace renderdocui.Code
{
try
{
m_current.method(renderer);
m_current.method(m_Renderer);
}
catch (Exception ex)
{
@@ -653,7 +663,7 @@ namespace renderdocui.Code
}
else
{
m_current.method(renderer);
m_current.method(m_Renderer);
}
}
@@ -669,7 +679,7 @@ namespace renderdocui.Code
m_renderQueue.Clear();
}
DestroyReplayRenderer(renderer);
DestroyReplayRenderer(m_Renderer);
}
}
catch (ReplayCreateException ex)