ScriptableRenderPass GetPass(RenderPassHandles handle) { int handleID = (int)handle; if (handleID >= m_RenderPassSet.Length) { Debug.LogError(string.Format("Render Pass {0} is not registered.", Enum.GetName(typeof(RenderPassHandles), handleID))); return(null); } return(m_RenderPassSet[handleID]); }
void EnqueuePass(CommandBuffer cmd, RenderPassHandles passHandle, RenderTextureDescriptor baseDescriptor, int[] colorAttachmentHandles = null, int depthAttachmentHandle = -1, int samples = 1) { ScriptableRenderPass pass = GetPass(passHandle); pass.Setup(cmd, baseDescriptor, colorAttachmentHandles, depthAttachmentHandle, samples); if (passHandle == RenderPassHandles.DirectionalShadows || passHandle == RenderPassHandles.LocalShadows) { m_ActiveShadowQueue.Add(pass); } else { m_ActiveRenderPassQueue.Add(pass); } }