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