public VingettePostEffect(GraphicsDevice graphicsDevice, ContentManager content)
        {
            m_GraphicsDevice          = graphicsDevice;
            m_Effect                  = content.Load <Effect>("Vingette");
            m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"];
            m_RenderCapture           = new RenderTarget2D(m_GraphicsDevice, m_GraphicsDevice.Viewport.Width, m_GraphicsDevice.Viewport.Height);

            CurrentTechnique = VingetteTechnique.None;
        }
        public void SwitchStyle()
        {
            var currentId = (Int32)CurrentTechnique;

            currentId = (currentId + 1) % 5;

            CurrentTechnique = (VingetteTechnique)currentId;

            if (CurrentTechnique == VingetteTechnique.None)
            {
                m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"];
                Radius     = 0.2f;
                IsCircular = false;
                Centre     = new Vector2(0.5f, 0.5f);
            }

            if (CurrentTechnique == VingetteTechnique.Vingette)
            {
                m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"];
                Radius     = 1.8f;
                IsCircular = false;
                Centre     = new Vector2(0.5f, 0.5f);
            }

            if (CurrentTechnique == VingetteTechnique.HorizontalVingette)
            {
                m_Effect.CurrentTechnique = m_Effect.Techniques["HorizontalVingette"];
                Radius     = 2.8f;
                IsCircular = false;
                Centre     = new Vector2(0.5f, 0.5f);
            }

            if (CurrentTechnique == VingetteTechnique.VerticalVingette)
            {
                m_Effect.CurrentTechnique = m_Effect.Techniques["VerticalVingette"];
                Radius     = 2.8f;
                IsCircular = false;
                Centre     = new Vector2(0.5f, 0.5f);
            }
            if (CurrentTechnique == VingetteTechnique.FollowSpot)
            {
                m_Effect.CurrentTechnique = m_Effect.Techniques["Vingette"];
                Radius     = 5.0f;
                IsCircular = true;
                Centre     = new Vector2(0.5f, 0.5f);
            }
        }