public void Prepare(PipelineResources.CameraRenderingPath renderingPath) { RequireEventAttribute requireEvt = GetType().GetCustomAttribute <RequireEventAttribute>(true); this.renderingPath = renderingPath; if (requireEvt != null) { if (dependingEvents == null) { dependingEvents = new List <PipelineEvent>(requireEvt.events.Length); } foreach (var t in requireEvt.events) { PipelineEvent targetevt = RenderPipeline.GetEvent(renderingPath, t); if (targetevt != null) { if (targetevt.dependedEvents == null) { targetevt.dependedEvents = new List <PipelineEvent>(); } targetevt.dependedEvents.Add(this); dependingEvents.Add(targetevt); } } } }
public void Prepare() { RequireEventAttribute requireEvt = GetType().GetCustomAttribute <RequireEventAttribute>(true); if (requireEvt != null) { foreach (var t in requireEvt.events) { PipelineEvent targetevt = RenderPipeline.GetEvent(t); if (targetevt != null) { targetevt.dependedEvents.Add(new UIntPtr(MUnsafeUtility.GetManagedPtr(this))); dependingEvents.Add(new UIntPtr(MUnsafeUtility.GetManagedPtr(targetevt))); } } } }