public void Render() { TexturePool.PutTempTexture(Renderer.OutputRenderTarget); m_Filter.Render(); if (Renderer.OutputRenderTarget != m_Filter.OutputTexture) { Scale(Renderer.OutputRenderTarget, m_Filter.OutputTexture); } m_Filter.Reset(); TexturePool.FlushTextures(); }
public override bool Execute() { try { if (Renderer.InputRenderTarget != Renderer.OutputRenderTarget) { TexturePool.PutTempTexture(Renderer.OutputRenderTarget); } return(base.Execute()); } finally { TexturePool.FlushTextures(); } }
public override void Reset() { TexturePool.PutTempTexture(OutputTexture as ITargetTexture); }