public override void getRenderCommands(List <RenderCommandList> renderCmdLists) { renderCmdLists.Add(preCommands); RenderCommandList cmds = new RenderCommandList(); List <PostEffect> activeEffects = new List <PostEffect>(); foreach (PostEffect e in myEffects) { if (e.enabled == true) { activeEffects.Add(e); } } foreach (PostEffect e in activeEffects) { cmds.AddRange(e.getCommands()); } if (activeEffects.Count > 0) { cmds.Add(new SetRenderTargetCommand(renderTarget)); cmds.Add(new CopyFramebufferCommand(activeEffects[activeEffects.Count - 1].output, view.viewport.width, view.viewport.height)); } renderCmdLists.Add(cmds); renderCmdLists.Add(postCommands); }
public override void getRenderCommands(List <RenderCommandList> renderCmdLists) { renderCmdLists.Add(preCommands); RenderCommandList cmds = new RenderCommandList(); foreach (PostEffect e in myEffects) { cmds.AddRange(e.getCommands()); } if (myEffects.Count > 0) { cmds.Add(new SetRenderTargetCommand(renderTarget)); cmds.Add(new CopyFramebufferCommand(myEffects[myEffects.Count - 1].output, view.viewport.width, view.viewport.height)); } renderCmdLists.Add(cmds); renderCmdLists.Add(postCommands); }