18. 動態加Pass架構-相關實作
class DynamicAddPassFeature : ScriptableRendererFeature{
…
public override void AddRenderPasses(…)
{
var element = ms_addPassInterfaces.GetEnumerator();
while (element.MoveNext())
element.Current.OnAddPass(renderer, ref renderingData);
element.Dispose();
}
private static LinkedList<IAddPassInterface> ms_addPassInterfaces =
new LinkedList<IAddPassInterface>();
19. 動態加Pass架構-相關介面
public interface IAddPassInterface {
void OnAddPass(ScriptableRenderer renderer, ref RenderingData
renderingData);
};
public static bool AppendAddPassInterfaces(IAddPassInterface theInterface)
{
…
}
public static bool RemoveAddPassInterfaces(IAddPassInterface theInterface)
{
…
}