@@ -545,6 +545,7 @@ public static string BuildShaderSettingStringMulti(lilToonSetting shaderSetting)
545545 return sb . ToString ( ) ;
546546 }
547547
548+ internal static bool isOptimize = false ;
548549 public static string BuildShaderSettingString ( lilToonSetting shaderSetting , bool isFile )
549550 {
550551 var sb = new StringBuilder ( ) ;
@@ -625,11 +626,13 @@ public static string BuildShaderSettingString(lilToonSetting shaderSetting, bool
625626 if ( shaderSetting . LIL_FEATURE_Main2ndTex ) sb . AppendLine ( "#define LIL_FEATURE_Main2ndTex" ) ;
626627 if ( shaderSetting . LIL_FEATURE_Main2ndBlendMask ) sb . AppendLine ( "#define LIL_FEATURE_Main2ndBlendMask" ) ;
627628 if ( shaderSetting . LIL_FEATURE_Main2ndDissolveMask ) sb . AppendLine ( "#define LIL_FEATURE_Main2ndDissolveMask" ) ;
628- /*if (shaderSetting.LIL_FEATURE_Main2ndDissolveNoiseMask)*/ sb . AppendLine ( "#define LIL_FEATURE_Main2ndDissolveNoiseMask" ) ;
629+ /*if (shaderSetting.LIL_FEATURE_Main2ndDissolveNoiseMask)*/
630+ sb . AppendLine ( "#define LIL_FEATURE_Main2ndDissolveNoiseMask" ) ;
629631 if ( shaderSetting . LIL_FEATURE_Main3rdTex ) sb . AppendLine ( "#define LIL_FEATURE_Main3rdTex" ) ;
630632 if ( shaderSetting . LIL_FEATURE_Main3rdBlendMask ) sb . AppendLine ( "#define LIL_FEATURE_Main3rdBlendMask" ) ;
631633 if ( shaderSetting . LIL_FEATURE_Main3rdDissolveMask ) sb . AppendLine ( "#define LIL_FEATURE_Main3rdDissolveMask" ) ;
632- /*if (shaderSetting.LIL_FEATURE_Main3rdDissolveNoiseMask)*/ sb . AppendLine ( "#define LIL_FEATURE_Main3rdDissolveNoiseMask" ) ;
634+ /*if (shaderSetting.LIL_FEATURE_Main3rdDissolveNoiseMask)*/
635+ sb . AppendLine ( "#define LIL_FEATURE_Main3rdDissolveNoiseMask" ) ;
633636 if ( shaderSetting . LIL_FEATURE_AlphaMask ) sb . AppendLine ( "#define LIL_FEATURE_AlphaMask" ) ;
634637 if ( shaderSetting . LIL_FEATURE_BumpMap ) sb . AppendLine ( "#define LIL_FEATURE_BumpMap" ) ;
635638 if ( shaderSetting . LIL_FEATURE_Bump2ndMap ) sb . AppendLine ( "#define LIL_FEATURE_Bump2ndMap" ) ;
@@ -668,7 +671,8 @@ public static string BuildShaderSettingString(lilToonSetting shaderSetting, bool
668671 if ( shaderSetting . LIL_FEATURE_AudioLinkMask ) sb . AppendLine ( "#define LIL_FEATURE_AudioLinkMask" ) ;
669672 if ( shaderSetting . LIL_FEATURE_AudioLinkLocalMap ) sb . AppendLine ( "#define LIL_FEATURE_AudioLinkLocalMap" ) ;
670673 if ( shaderSetting . LIL_FEATURE_DissolveMask ) sb . AppendLine ( "#define LIL_FEATURE_DissolveMask" ) ;
671- /*if (shaderSetting.LIL_FEATURE_DissolveNoiseMask)*/ sb . AppendLine ( "#define LIL_FEATURE_DissolveNoiseMask" ) ;
674+ /*if (shaderSetting.LIL_FEATURE_DissolveNoiseMask)*/
675+ sb . AppendLine ( "#define LIL_FEATURE_DissolveNoiseMask" ) ;
672676 if ( shaderSetting . LIL_FEATURE_OutlineTex ) sb . AppendLine ( "#define LIL_FEATURE_OutlineTex" ) ;
673677 if ( shaderSetting . LIL_FEATURE_OutlineWidthMask ) sb . AppendLine ( "#define LIL_FEATURE_OutlineWidthMask" ) ;
674678 if ( shaderSetting . LIL_FEATURE_OutlineVectorTex ) sb . AppendLine ( "#define LIL_FEATURE_OutlineVectorTex" ) ;
@@ -691,6 +695,7 @@ public static string BuildShaderSettingString(lilToonSetting shaderSetting, bool
691695 if ( ! shaderSetting . LIL_OPTIMIZE_USE_VERTEXLIGHT ) sb . AppendLine ( "#pragma lil_skip_variants_addlight" ) ;
692696 if ( ! shaderSetting . LIL_OPTIMIZE_USE_LIGHTMAP ) sb . AppendLine ( "#pragma lil_skip_variants_lightmaps" ) ;
693697 }
698+ if ( isOptimize ) sb . AppendLine ( "#define LIL_INPUT_OPTIMIZED" ) ;
694699 return sb . ToString ( ) ;
695700 }
696701
@@ -814,15 +819,15 @@ internal static void ApplyShaderSettingOptimized(bool loadBuildScene = true, Lis
814819 ApplyShaderSetting ( shaderSetting , "[lilToon] PreprocessBuild" , shaders ) ;
815820 AssetDatabase . Refresh ( ) ;
816821 }
817-
822+
818823 internal static void GetOptimizedSetting ( Material [ ] materials , AnimationClip [ ] clips , out string usedShaders , out string optimizedHLSL , out string shaderSettingText )
819824 {
820825 usedShaders = null ;
821826 optimizedHLSL = null ;
822827 shaderSettingText = null ;
823828
824829 var shaders = GetShaderListFromGameObject ( materials , clips ) ;
825- if ( shaders . Count ( ) == 0 ) return ;
830+ if ( shaders . Count ( ) == 0 ) return ;
826831
827832 usedShaders = string . Join ( Environment . NewLine , shaders . Select ( s => s . name ) . Distinct ( ) . ToArray ( ) ) ;
828833
@@ -833,13 +838,13 @@ internal static void GetOptimizedSetting(Material[] materials, AnimationClip[] c
833838 optimizedHLSL = lilOptimizer . GetOptimizedText ( materials , clips ) ;
834839
835840 // Get materials
836- foreach ( var material in materials )
841+ foreach ( var material in materials )
837842 {
838843 SetupShaderSettingFromMaterial ( material , ref shaderSetting ) ;
839844 }
840845
841846 // Get animations
842- foreach ( var clip in clips )
847+ foreach ( var clip in clips )
843848 {
844849 SetupShaderSettingFromAnimationClip ( clip , ref shaderSetting , true ) ;
845850 }
0 commit comments