Example #1
0
        public void Reset()
        {
            m_templateIdManager.ResetRegistersState();
            int subshaderCount = m_subShaders.Count;

            for (int subShaderIdx = 0; subShaderIdx < subshaderCount; subShaderIdx++)
            {
                m_subShaders[subShaderIdx].TemplateProperties.ResetTemplateUsageData();
                int passCount = m_subShaders[subShaderIdx].Passes.Count;
                for (int passIdx = 0; passIdx < passCount; passIdx++)
                {
                    m_subShaders[subShaderIdx].Passes[passIdx].TemplateProperties.ResetTemplateUsageData();
                }
            }
        }