protected override ScriptableRenderer Create()
 {
     if (s_rendererInstance == null)
     {
         s_rendererInstance = new DynamicShadowProjectorRenderer(this);
     }
     return(s_rendererInstance);
 }
 public RenderShadowTexturePass(DynamicShadowProjectorRendererData data, DynamicShadowProjectorRenderer renderer)
 {
     renderPassEvent = RenderPassEvent.AfterRenderingTransparents;
     m_shaderTagIds  = new ShaderTagId[data.m_sceneObjectShaderTagList.Length];
     for (int i = 0; i < data.m_sceneObjectShaderTagList.Length; ++i)
     {
         m_shaderTagIds[i] = new ShaderTagId(data.m_sceneObjectShaderTagList[i]);
     }
     m_renderer = renderer;
 }