From 37c1cbffd964c4a377a4be14a863cb5906b9dcbd Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 29 Mar 2015 18:12:13 +0100 Subject: [PATCH] Fix nested #includes not being replaced --- renderdocui/Windows/PipelineState/D3D11PipelineStateViewer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdocui/Windows/PipelineState/D3D11PipelineStateViewer.cs b/renderdocui/Windows/PipelineState/D3D11PipelineStateViewer.cs index c269d1c49..4e3292ffb 100644 --- a/renderdocui/Windows/PipelineState/D3D11PipelineStateViewer.cs +++ b/renderdocui/Windows/PipelineState/D3D11PipelineStateViewer.cs @@ -1958,7 +1958,8 @@ namespace renderdocui.Windows.PipelineState compileSource = compileSource.Substring(0, offs) + "\n\n" + fileText + "\n\n" + (tail ? compileSource.Substring(lineEnd + 1) : ""); - offs = compileSource.IndexOf("#include", offs); + // need to start searching from the beginning - wasteful but allows nested includes to work + offs = compileSource.IndexOf("#include"); } // invoke off to the ReplayRenderer to replace the log's shader