using System.Collections.Generic; using UnityEngine.Experimental.Rendering; namespace UnityEditor.Experimental.Rendering.LightweightPipeline { public class StandardToLightweightMaterialUpgrader { [MenuItem("Edit/Render Pipeline/Upgrade/Lightweight/Upgrade Standard Materials to Lightweight Pipeline (Project)", priority = CoreUtils.editMenuPriority2)] private static void UpgradeMaterialsToLDProject() { List upgraders = new List(); GetUpgraders(ref upgraders); MaterialUpgrader.UpgradeProjectFolder(upgraders, "Upgrade to Lightweight Pipeline Materials"); } [MenuItem("Edit/Render Pipeline/Upgrade/Lightweight/Upgrade Standard Materials to Lightweight Pipeline (Selection)", priority = CoreUtils.editMenuPriority2)] private static void UpgradeMaterialsToLDSelection() { List upgraders = new List(); GetUpgraders(ref upgraders); MaterialUpgrader.UpgradeSelection(upgraders, "Upgrade to Lightweight Pipeline Materials"); } private static void GetUpgraders(ref List upgraders) { upgraders.Add(new StandardUpgrader("Standard (Specular setup)")); upgraders.Add(new StandardUpgrader("Standard")); } } }