Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        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);
            }
        }