public override void DrawToFrameBuffer(double gameTime)
{
base.DrawToFrameBuffer(gameTime);
Rectangle frameClientRect = ScreenToFrame(ClientToScreen(clientRectangle));
quad[0].Position = new Vector3(frameClientRect.Left, frameClientRect.Top, 0f);
quad[1].Position = new Vector3(frameClientRect.Left, frameClientRect.Bottom, 0f);
quad[2].Position = new Vector3(frameClientRect.Right, frameClientRect.Top, 0f);
quad[3].Position = new Vector3(frameClientRect.Right, frameClientRect.Bottom, 0f);
quad[0].TextureCoordinate = new Vector2(0, 1);
quad[1].TextureCoordinate = new Vector2(0, 0);
quad[2].TextureCoordinate = new Vector2(1, 1);
quad[3].TextureCoordinate = new Vector2(1, 0);
PositionTexture.Draw(BeginMode.TriangleStrip, quad, texture.handle);
}
}