public Texture2D EndRenderGetTexture(int renderTargetIndex)
        {
            RenderTargetState renderBuffer =
                oldState.SetToDevice(renderTargetIndex);

            oldState = null;

            //return renderBuffer.RenderTarget.GetTexture();
            return(renderBuffer.RenderTarget);
        }
        public RenderTargetState SetToDevice(int renderTargetIndex)
        {
            oldState = new RenderTargetState(GraphicsDevice,
                                             renderTargetIndex);

            //GraphicsDevice.SetRenderTarget(renderTargetIndex,  RenderTarget);
            GraphicsDevice.SetRenderTarget(RenderTarget);
            //GraphicsDevice.DepthStencilBuffer = DepthBuffer;

            return(oldState);
        }
        public void DestroyBuffers()
        {
            oldState = null;

            if (CreatedBuffers)
            {
                if (RenderTarget != null)
                {
                    RenderTarget.Dispose();
                    RenderTarget = null;
                }

                /*if (DepthBuffer != null) {
                 *      DepthBuffer.Dispose();
                 *      DepthBuffer = null;
                 * }*/
            }
        }
        public RenderTargetState BeginRenderToTexture(int renderTargetIndex)
        {
            oldState = SetToDevice(renderTargetIndex);

            return(oldState);
        }
        public RenderTargetState BeginRenderToTexture()
        {
            oldState = SetToDevice();

            return(oldState);
        }