44
55public class LegacyShadersToLowEndUpgrader
66{
7- private static class SupportedUpgradeParams
8- {
9- static public UpgradeParams diffuseOpaque = new UpgradeParams ( )
10- {
11- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Opaque ,
12- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . NoSpecular ,
13- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
14- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
15- } ;
16-
17- static public UpgradeParams specularOpaque = new UpgradeParams ( )
18- {
19- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Opaque ,
20- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . SpecularTextureAndColor ,
21- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
22- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
23- } ;
24-
25- static public UpgradeParams diffuseAlpha = new UpgradeParams ( )
26- {
27- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Alpha ,
28- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . NoSpecular ,
29- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . SpecularAlpha ,
30- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
31- } ;
32-
33- static public UpgradeParams specularAlpha = new UpgradeParams ( )
34- {
35- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Alpha ,
36- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . SpecularTextureAndColor ,
37- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . SpecularAlpha ,
38- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
39- } ;
40-
41- static public UpgradeParams diffuseAlphaCutout = new UpgradeParams ( )
42- {
43- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Cutout ,
44- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . NoSpecular ,
45- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . SpecularAlpha ,
46- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
47- } ;
48-
49- static public UpgradeParams specularAlphaCutout = new UpgradeParams ( )
50- {
51- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Cutout ,
52- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . SpecularTextureAndColor ,
53- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . SpecularAlpha ,
54- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . NoReflection
55- } ;
56-
57- static public UpgradeParams diffuseCubemap = new UpgradeParams ( )
58- {
59- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Opaque ,
60- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . NoSpecular ,
61- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
62- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . Cubemap
63- } ;
64-
65- static public UpgradeParams specularCubemap = new UpgradeParams ( )
66- {
67- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Opaque ,
68- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . SpecularTextureAndColor ,
69- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
70- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . Cubemap
71- } ;
72-
73- static public UpgradeParams diffuseCubemapAlpha = new UpgradeParams ( )
74- {
75- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Alpha ,
76- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . NoSpecular ,
77- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
78- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . Cubemap
79- } ;
80-
81- static public UpgradeParams specularCubemapAlpha = new UpgradeParams ( )
82- {
83- blendMode = ( float ) LowendMobilePipelineMaterialEditor . BlendMode . Alpha ,
84- specularSource = ( float ) LowendMobilePipelineMaterialEditor . SpecularSource . SpecularTextureAndColor ,
85- glosinessSource = ( float ) LowendMobilePipelineMaterialEditor . GlossinessSource . BaseAlpha ,
86- reflectionSource = ( float ) LowendMobilePipelineMaterialEditor . ReflectionSource . Cubemap
87- } ;
88- }
89-
907 [ MenuItem ( "RenderPipeline/LowEndMobilePipeline/Material Upgraders/Upgrade Legacy Materials to LowEndMobile - Project" , false , 3 ) ]
918 public static void UpgradeMaterialsToLDProject ( )
929 {
@@ -111,51 +28,51 @@ private static void GetUpgraders(ref List<MaterialUpgrader> materialUpgraders)
11128 /////////////////////////////////////
11229 // Legacy Shaders upgraders /
11330 /////////////////////////////////////
114- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
115- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
116- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Bumped Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
117- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Bumped Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
31+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Lmegacy Shaders/Diffuse" ) ) ;
32+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Specular" ) ) ;
33+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Bumped Diffuse" ) ) ;
34+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Bumped Specular" ) ) ;
11835
11936 // TODO: option to use environment map as texture or use reflection probe
120- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Bumped Diffuse" , SupportedUpgradeParams . diffuseCubemap ) ) ;
121- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Bumped Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
122- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Diffuse" , SupportedUpgradeParams . diffuseCubemap ) ) ;
123- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
37+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Bumped Diffuse" ) ) ;
38+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Bumped Specular" ) ) ;
39+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Diffuse" ) ) ;
40+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Reflective/Specular" ) ) ;
12441
12542 // Self-Illum upgrader
126- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
127- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Bumped Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
128- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
129- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Bumped Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
43+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Diffuse" ) ) ;
44+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Bumped Diffuse" ) ) ;
45+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Specular" ) ) ;
46+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Self-Illumin/Bumped Specular" ) ) ;
13047
13148 // Alpha Blended
132- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Diffuse" , SupportedUpgradeParams . diffuseAlpha ) ) ;
133- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Specular" , SupportedUpgradeParams . specularAlpha ) ) ;
134- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Bumped Diffuse" , SupportedUpgradeParams . diffuseAlpha ) ) ;
135- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Bumped Specular" , SupportedUpgradeParams . specularAlpha ) ) ;
49+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Diffuse" ) ) ;
50+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Specular" ) ) ;
51+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Bumped Diffuse" ) ) ;
52+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Bumped Specular" ) ) ;
13653
13754 // Cutout
138- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Diffuse" , SupportedUpgradeParams . diffuseAlphaCutout ) ) ;
139- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Specular" , SupportedUpgradeParams . specularAlphaCutout ) ) ;
140- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Bumped Diffuse" , SupportedUpgradeParams . diffuseAlphaCutout ) ) ;
141- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Bumped Specular" , SupportedUpgradeParams . specularAlphaCutout ) ) ;
55+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Diffuse" ) ) ;
56+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Specular" ) ) ;
57+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Bumped Diffuse" ) ) ;
58+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Legacy Shaders/Transparent/Cutout/Bumped Specular" ) ) ;
14259
14360 /////////////////////////////////////
14461 // Reflective Shader Upgraders /
14562 /////////////////////////////////////
146- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Transperant" , SupportedUpgradeParams . diffuseCubemapAlpha ) ) ;
147- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Reflection Spec" , SupportedUpgradeParams . specularCubemap ) ) ;
148- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Reflection Spec Transp" , SupportedUpgradeParams . specularCubemapAlpha ) ) ;
63+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Transperant" ) ) ;
64+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Reflection Spec" ) ) ;
65+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Reflective/Diffuse Reflection Spec Transp" ) ) ;
14966
15067 /////////////////////////////////////
15168 // Mobile Upgraders /
15269 /////////////////////////////////////
153- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
154- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Specular" , SupportedUpgradeParams . specularOpaque ) ) ;
155- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Specular(1 Directional Light)" , SupportedUpgradeParams . specularOpaque ) ) ;
156- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Diffuse" , SupportedUpgradeParams . diffuseOpaque ) ) ;
157- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Unlit (Supports Lightmap)" , SupportedUpgradeParams . diffuseOpaque ) ) ;
158- materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/VertexLit" , SupportedUpgradeParams . specularOpaque ) ) ;
70+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Diffuse" ) ) ;
71+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Specular" ) ) ;
72+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Specular(1 Directional Light)" ) ) ;
73+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Bumped Diffuse" ) ) ;
74+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/Unlit (Supports Lightmap)" ) ) ;
75+ materialUpgraders . Add ( new LegacyBlinnPhongUpgrader ( "Mobile/VertexLit" ) ) ;
15976
16077 /////////////////////////////////////
16178 // Particles /
0 commit comments