public string GetSubshader(IMasterNode masterNode, GenerationMode mode, List <string> sourceAssetDependencyPaths = null) { if (sourceAssetDependencyPaths != null) { // LightWeightSpriteUnlitSubShader.cs sourceAssetDependencyPaths.Add(AssetDatabase.GUIDToAssetPath("f2df349d00ec920488971bb77440b7bc")); } // Master Node data var unlitMasterNode = masterNode as SpriteUnlitMasterNode; var tags = ShaderGenerator.BuildMaterialTags(SurfaceType.Transparent); var options = ShaderGenerator.GetMaterialOptions(SurfaceType.Transparent, AlphaMode.Alpha, true); // Passes var passes = new Pass[] { m_UnlitPass }; return(UniversalSubShaderUtilities.GetSubShader <SpriteUnlitMasterNode>(unlitMasterNode, tags, options, passes, mode, sourceAssetDependencyPaths: sourceAssetDependencyPaths)); }
public string GetSubshader(IMasterNode masterNode, GenerationMode mode, List <string> sourceAssetDependencyPaths = null) { if (sourceAssetDependencyPaths != null) { // LightWeightSpriteLitSubShader.cs sourceAssetDependencyPaths.Add(AssetDatabase.GUIDToAssetPath("62511ee827d14492a8c78ba0ef167e7f")); } // Master Node data var litMasterNode = masterNode as SpriteLitMasterNode; var tags = ShaderGenerator.BuildMaterialTags(SurfaceType.Transparent); var options = ShaderGenerator.GetMaterialOptions(SurfaceType.Transparent, AlphaMode.Alpha, true); // Passes var passes = new Pass[] { m_LitPass, m_NormalPass, m_ForwardPass }; return(UniversalSubShaderUtilities.GetSubShader <SpriteLitMasterNode>(litMasterNode, tags, options, passes, mode, sourceAssetDependencyPaths: sourceAssetDependencyPaths)); }