void OnDisable()
 {
     if (s_instance == this)
     {
         s_instance = null;
     }
 }
 void OnEnable()
 {
     s_instance = this;
     DSRenderer dsr = GetComponent<DSRenderer>();
     if (dsr == null) dsr = GetComponentInParent<DSRenderer>();
     if (m_depth_prepass == null)
     {
         m_depth_prepass = DepthPrePass;
         m_gbuffer = GBufferPass;
         dsr.AddCallbackPreGBuffer(m_depth_prepass);
         dsr.AddCallbackPostGBuffer(m_gbuffer, 10);
     }
 }
    void OnEnable()
    {
        s_instance = this;
        DSRenderer dsr = GetComponent <DSRenderer>();

        if (dsr == null)
        {
            dsr = GetComponentInParent <DSRenderer>();
        }
        if (m_depth_prepass == null)
        {
            m_depth_prepass = DepthPrePass;
            m_gbuffer       = GBufferPass;
            dsr.AddCallbackPreGBuffer(m_depth_prepass);
            dsr.AddCallbackPostGBuffer(m_gbuffer, 10);
        }
    }
 void OnDisable()
 {
     if(s_instance==this) s_instance = null;
 }