Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 public override bool Execute()
 {
     try
     {
         if (Renderer.InputRenderTarget != Renderer.OutputRenderTarget)
         {
             TexturePool.PutTempTexture(Renderer.OutputRenderTarget);
         }
         return(base.Execute());
     }
     finally
     {
         TexturePool.FlushTextures();
     }
 }
Ejemplo n.º 3
0
 public override void Reset()
 {
     TexturePool.PutTempTexture(OutputTexture as ITargetTexture);
 }